Java 代理将 lotus notes 文档传输到 sqlite 找不到库



我目前在Java bean中使用sqllite-jdbc-3.8.11.1.jar来更新本地sqlite数据库中的记录。这工作得很好,但问题是,当我试图在Java代理中使用相同的jar文件时,我得到这个错误消息:

. lang。异常:os.name=Windows和os.arch=x86_64

没有找到本机库

我检查了jar文件,dll肯定在那里。

我已经在构建路径中包含了jar文件。我还将其添加为Java代理中的存档,但我找不到为什么它会在XPages运行时中工作,而不是在Java代理运行时中工作的原因。

构建路径。您的意思是将JAR和DLL资源直接导入到Java代理资源中吗?我想这应该没问题。

第二个选项是设置服务器磁盘上的资源,并告诉Domino服务器从那里加载它们(notes.ini JavaUserClassesExt设置,如果我没记错的话)。

可能您的Java代理运行在Notes Client上,而此本地计算机上没有安装SQLite。

服务器上运行Java代理,它应该像XPages一样在服务器上执行(XPiNC除外)。

更新:

正如您在注释中提到的,dll是JAR文件的一部分。Java代码必须分离并执行dll。这需要一个扩展的安全级别。设置属性/安全/运行时安全级别为
3. Allow restricted operations with full administration rights

您可以将具有完全管理权限的Notes用户放入"Run on behalf of"字段中,作为替代选项或附加选项。

听起来你是在本地运行java代理,这将需要你把JAR放在你pc上的jvm/ext/lib文件夹中。这与管理员在服务器上的文件夹相同,但是当在服务器上运行时,您还需要将JAR包含在构建路径中,就像您所做的那样。

观看Steve Zavocki和我最近的MWLUG 2015演讲,我们实际上提供了一些见解,或者从我的博客上下载幻灯片。

最新更新