gpt4 book ai didi

java - 通过 Notes-UpdateSite 数据库将 jar 部署到 Domino 服务器,以 NoClassDefFoundException 结尾

转载 作者:行者123 更新时间:2023-12-02 07:36:47 29 4
gpt4 key购买 nike

我们有几个 .jar 文件想要部署到 8.5.3 Domino 服务器。

控制台命令“tell http osgi diag <bundle name>”起作用并显示 bundle 在那里。但是,当我启动一个包含来自 jar 的 import 语句的 Notes Java 代理时,domino 控制台会打印这些类的 NoClassDefFoundError 错误。

最初名为 saxon9he.jar 的 .jar 示例:

[1834:0036-1E84] 24.08.2012 11:21:14   HTTP JVM: Exception in thread "AgentThread:JavaAgent"
[1834:0037-1E84] 24.08.2012 11:21:14 HTTP JVM: java.lang.NoClassDefFoundError:net.sf.saxon.Version
[1834:0039-1E84] 24.08.2012 11:21:14 HTTP JVM: at JavaAgent.NotesMain(Unknown Source)
[1834:003B-1E84] 24.08.2012 11:21:14 HTTP JVM: at lotus.domino.AgentBase.runNotes(Unknown Source)
[1834:003D-1E84] 24.08.2012 11:21:14 HTTP JVM: at lotus.domino.NotesThread.run(Unknown Source)
[1834:003F-1E84] 24.08.2012 11:21:14 HTTP JVM: Caused by:
[1834:0040-1E84] 24.08.2012 11:21:14 HTTP JVM: java.lang.ClassNotFoundException: net.sf.saxon.Version
[1834:0042-1E84] 24.08.2012 11:21:14 HTTP JVM: at lotus.domino.AgentLoader.loadClass(Unknown Source)
[1834:0044-1E84] 24.08.2012 11:21:14 HTTP JVM: at java.lang.ClassLoader.loadClass(ClassLoader.java:619)
[1834:0046-1E84] 24.08.2012 11:21:14 HTTP JVM: ... 3 more

其中一些 .jar 文件完全由我们自己编写,而其他文件则来自开源项目。这些 jar 。文件仅通过导入指令在多个 Java 代理、XPage 和“WebContent”中 Domino Designer 的 Java View 中创建的类中使用。我们在各种设计元素中使用这些包,并且有大约 100 个多米诺骨牌服务器必须获取这些文件和补丁,这就是为什么我们不想将它们放入每个服务器的本地文件系统中。

这就是我到目前为止为获得 jar 所做的事情。文件到我的多米诺骨牌服务器:

我已经导入了这些 jar 。将我的 Eclipse 4.2 客户端中的文件放入新的“现有 Jar 中的插件项目”中,并配置导入和导出包。 (我什至尝试从这些 jar.Files 制作 Bnd-Projects 以获得正确的 OSGI 就绪 list 文件,但遗憾的是并没有做得更好)之后我创建了一个包含插件的功能项目。最后,我将该功能导入到 Eclipse 中的新 Update-Site 项目中并构建它。

我在从模板“StdEclipseUpdateSite”(版本 8.5.3 (04.03.2011))创建的数据库中选择了此 site.xml。该数据库在 Notes.ini 中通过我的 8.5.3 上的“OSGI_HTTP_DYNAMIC_BUNDLES”参数引用Domino 服务器 x64 在我的 Windows 7 x64 上本地运行以进行测试。

我已经研究这个问题好几天了,阅读了有关 osgi 的内容,并在谷歌上搜索了很多类似的问题,但我自己无法完成这个工作。非常感谢任何帮助。

最佳答案

OSGI bundle 对经典代理不可见,我建议您使用 DOTS 插件服务来完成这些任务。 http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=OSGI%20Tasklet%20Service%20for%20IBM%20Lotus%20Domino

关于java - 通过 Notes-UpdateSite 数据库将 jar 部署到 Domino 服务器,以 NoClassDefFoundException 结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12107143/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com