2011-11-21 12 views
6

मैं हैलो दुनिया उदाहरण found hereसक्रिय MQ - HelloWorld उदाहरण अपवाद

को चलाने के लिए कोशिश कर रहा हूँ मैं पुस्तकालयों के लिए ActiveMQ सभी-5.5.1.jar जोड़ा पहले से ही

यह साथ सफलतापूर्वक बनाता है निम्न चेतावनी

warning: [options] bootstrap class path not set in conjunction with -source 1.6

लेकिन यह नहीं चलता है, मैं इस अपवाद

Exception in thread "Thread-0" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/jms/JMSException at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 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)

Exception in thread "Thread-1" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/jms/JMSException at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 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

किसी को भी मुझे उस के साथ मदद कर सकते हैं, कृपया?

उत्तर

11

यह निर्भरताओं के साथ एक समस्या है (javax/jms/JMSException एकाधिक जार में है), जो होता है उदा। javaee-api (5 या 6) के साथ - इस जार में कई वर्गों के लिए कुछ विधि निकायों की कमी है। activemq-all-5.5.1.jar में javax.jms.JMSException भी शामिल हैं लेकिन ये कक्षाएं समान नहीं हैं। यदि javaee-api क्लासपाथ में पहले आता है, तो आपको java.lang.ClassFormatError मिल जाएगा।

यदि आप मेवेन का उपयोग करते हैं, तो javaee-apiactivemq-all (या इसे हटाएं) के बाद रखें। सामान्य रूप से, अनावश्यक निर्भरताओं को हटा दें।

+0

उत्कृष्ट समाधान ... आकर्षण की तरह काम करता है .. –

+0

धन्यवाद जेहा, यह काम कर रहा है। –

संबंधित मुद्दे