我目前在我的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代理运行时工作的原因。
答案 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)