Sta*_*Two 6 java activemq-classic jms exception java-ee
我正在尝试运行此处找到的hello world示例
我已经将activemq-all-5.5.1.jar添加到了库中
它通过以下警告成功构建
警告:[options] bootstrap类路径未与-source 1.6一起设置
但它没有运行,我得到了这个例外
线程"Thread-0"中的异常java.lang.ClassFormatError: java.lang中java.lang.ClassLoader.defineClass1(Native Method)中类文件javax/jms/JMSException中非本地或抽象方法中的Absent Code属性. ClassLoader.defineClass(ClassLoader.java:791)位于java.net.URLClassLoader.defineClass(URLClassLoader.java:449)的java.security.ClassLoader.defineClass(SecureClassLoader.java:142)java.net.URLClassLoader.access $ 100( URLClassLoader.java:71)java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:423)at at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at java. lang.ClassLoader.loadClass(ClassLoader.java:356)at hw_testing.HW_testing $ HelloWorldProducer.run(HW_testing.java:69)at java.lang.Thread.run(Thread.java:722)
线程"Thread-1"中的异常java.lang.ClassFormatError: java.lang中java.lang.ClassLoader.defineClass1(Native Method)中类文件javax/jms/JMSException中非本机或抽象方法中的Absent Code属性. ClassLoader.defineClass(ClassLoader.java:791)位于java.net.URLClassLoader.defineClass(URLClassLoader.java:449)的java.security.ClassLoader.defineClass(SecureClassLoader.java:142)java.net.URLClassLoader.access $ 100( URLClassLoader.java:71)java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:423)at at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at java. lang.ClassLoader.loadClass(ClassLoader.java:356)at hw_testing.HW_testing $ HelloWorldProducer.run(HW_testing.java:69)at java.lang.Thread.run(Thread.java:722)
...和第3和第4个线程相同的例外
有人可以帮帮我吗?
jeh*_*eha 12
这是依赖关系的问题(javax/jms/JMSException在多个jar中),例如javaee-api(5或6) - 这个jar缺少一些类的方法体.activemq-all-5.5.1.jar也包含,javax.jms.JMSException但这些类不相同.如果javaee-api在classpath中排在第一位,你就会得到java.lang.ClassFormatError.
如果你使用Maven的时候,把javaee-api 后 activemq-all(或删除).通常,删除不必要的依赖项.
| 归档时间: |
|
| 查看次数: |
9453 次 |
| 最近记录: |