JMS의 기본 사항을 이해하는 데 도움이되는 일부 응용 프로그램 (자체 및 자습서 응용 프로그램)을 실행하려고합니다. 응용 프로그램의 코드가 정확해야합니다 (적어도 일부는 해당). 추가 된 라이브러리는 Java EE 6 API Library - javaee-api-6.0.jar
, jndi-properties.jar
, appserv-rt.jar
, javaee.jar
및 JDK 1.7(Default)
입니다. JMS 응용 프로그램에서 오류가 발생했습니다
하지만 시작하려고 할 때마다 하나의 응용 프로그램과 함께, 나는 다음과 같은 오류 메시지가 얻을
: 그것은BUILD SUCCESSFUL
말 않지만, (2 텍스트 필드와 버튼) 실행 가능한 폼 클래스의 것을
run:
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 java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
at java.lang.Class.getMethod0(Class.java:2685)
at java.lang.Class.getMethod(Class.java:1620)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:488)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:480)
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
주와 내 양식이 보이지 않아.
GlassFish Server 3.1.2를 사용하여 NetBeans 7.1.1에서 내 응용 프로그램을 테스트하고 있습니다. 1. 관리 콘솔에서 사용 된 연결 팩토리 및 대상 자원을 구성했습니다.
다른 관련 질문에서 볼 수 있듯이 javaee.jar
을 클래스 패스에서 위아래로 이동 시키려고 시도했지만 아무런 결과도 제거하지 않았습니다. Java EE 6 API Library
도 마찬가지지만 내 프로젝트에는 해당 jar 파일이 필요합니다.
모든 라이브러리를 제거하십시오. NetBeans 프로젝트 창의 라이브러리 폴더에서 JDK 및 GlassFish Server 3 만보아야합니다. – perissf