xpa*_*oob 1 activemq-classic lotus-domino xpages domino-designer-eclipse
在我的XPages项目中,我想使用名为ActiveMQ的第三方Java库.在Domino Designer中,我将包含所有类的jar文件添加到构建路径中.使用我自己的Java代码(而不是Java代理)中的类可以工作,我可以构建XPages应用程序而不会出现任何错误.
但是,当我尝试在XPage上运行我的Java函数时,我得到一个UnsupportedClassVersionError:
java.lang.UnsupportedClassVersionError:JVMCFRE003糟糕的主要版本; Class = org/apache/activemq/ActiveMQSslConnectionFactory,Offset = 6
然后是NoClassDefFoundError:
java.lang.NoClassDefFoundError:org/apache/activemq/ActiveMQSslConnectionFactory
这可能只是由于第一个错误而发生的后续错误(如果我错了,请纠正我).
UnsupportedClassVersionError建议使用比Domino服务器(Domino 9.0.1 FP4)上使用的Java版本更高的Java版本构建第三方库.执行System.getProperty("java.version")返回1.6.0(= Java 6).根据发行说明,第三方Java库(ActiveMQ 5.8.0)已经" 使用jdk6编译并使用jdk7进行验证".
任何人都可以告诉我为什么我得到这个错误,即使该库是使用我用来运行我的代码的相同Java版本构建的?
PS:java -version在服务器计算机的命令行中执行将返回Java版本1.7.0,因为该计算机上已安装了另外的JRE7.然而,在XPage上执行"应该"重要的版本是Domino JVM的版本(1.6.0).我还是想提一下......
多达9.0.1的Domino使用JVM 1.6(或6.0,具体取决于您的计算方式).预计今年晚些时候的下一个版本将升级到Java 1.8(8.0).
要将ActiveMQ与JVM 1.6一起使用,您需要坚持使用最高版本为5.10的版本,您可以从存档页面(或Maven)下载这些版本.
让我们知道怎么回事
| 归档时间: |
|
| 查看次数: |
275 次 |
| 最近记录: |