Java代理将Lotus注释文件转移到sqlite没有找到库

时间:2015-09-01 08:45:14

标签: sqlite xpages

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

  

java.lang.Exception:找不到os.name = Windows和os.arch = x86_64

的本机库

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

我已将jar文件包含在构建路径中。我在Java代理中也将其添加为存档,但我找不到它在XPage运行时工作但不在Java代理运行时工作的原因。

3 个答案:

答案 0 :(得分:0)

您的Java代理可能在Notes客户端上运行,并且此本地计算机上未安装SQLite。

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

更新

正如您在评论中提到的,dll是JAR文件的一部分。 Java代码必须分离和执行dll。这需要扩展的安全级别。 将属性/安全性/运行时安全级别设置为
{{1}}

您可以将具有完全管理权限的Notes用户放入“代表运行”字段中作为替代或补充。

答案 1 :(得分:0)

构建路径。您是说您已将JAR和DLL资源直接导入Java代理资源?我认为这应该可行。

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

答案 2 :(得分:0)

听起来您正在本地运行java代理,这需要您将JAR放在PC上的jvm / ext / lib文件夹中。这是管理员在服务器上拥有它们的文件夹,但是当在服务器上运行时,您还需要像构建路径一样包含JAR。

观看Steve Zavocki和我自己here最近的MWLUG 2015演讲,我们实际上对此进行了一些深入了解或从我的blog下载幻灯片。

希望这可以帮助你。