我有一个使用 Axis jar 的代理。 这些 jar 部署的替代方案是什么?
如果我将它们放入服务器上的 lib/ext 文件夹中,一切正常,但我不会在每个生产服务器中“手动”部署所有 jar。
如果我将它们放入Archive代理部分,也放入WEB-INF/lib项目文件夹中,我总是会遇到java.lang.ClassNotFoundException
错误。
更新1
我尝试将一个 jar 部署到 notesdata/domino/java 文件夹中,并修改notes.ini JavaUserClasses 变量以指向这个 jar,但同样的错误!
更新2
按照建议,我将 jar (axiom-api-1.2.8.jar) 放入代理存档中,但仍然出现相同的错误
HTTP JVM: java.lang.NoClassDefFoundError: org.apache.axiom.om.OMNode
HTTP JVM: at java.lang.J9VMInternals.verifyImpl(Native Method)
HTTP JVM: at java.lang.J9VMInternals.verify(J9VMInternals.java:72)
HTTP JVM: at java.lang.J9VMInternals.verify(J9VMInternals.java:70)
HTTP JVM: at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)
HTTP JVM: at org.apache.axis2.context.ConfigurationContextFactory.createBasicConfigurationContext(ConfigurationContextFactory.java:337)
HTTP JVM: at org.apache.axis2.context.ConfigurationContextFactory.createDefaultConfigurationContext(ConfigurationContextFactory.java:326)
HTTP JVM: at JavaAgent.NotesMain(JavaAgent.java:499)
HTTP JVM: at lotus.domino.AgentBase.runNotes(Unknown Source)
HTTP JVM: at lotus.domino.NotesThread.run(Unknown Source)
最佳答案
放置 jar 的正确位置是代理的存档部分。
我在测试过程中遇到的问题如下
HTTP JVM: java.lang.NoClassDefFoundError: org.apache.axiom.om.OMNode
不依赖于 axiom-api-1.2.8.jar 的缺失,而是依赖于整个 jar 依赖项的缺失。
事实上,包括所需的所有 jar ,一切都很好。
感谢克努特的建议。
关于java - 在哪里部署 Domino 代理的 jar 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32460999/