java.lang.ClassFormatError:JVMCFRE074未指定代码属性;class=javax/ejb/RemoveException,method=<;初始化>;()V,pc=0
尝试在服务器中发布应用程序EAR时,出现以下错误java.lang.ClassFormatError:JVMCFRE074未指定代码属性;class=javax/ejb/RemoveException,method=<;初始化>;()V,pc=0,java,maven,jakarta-ee,websphere,Java,Maven,Jakarta Ee,Websphere,尝试在服务器中发布应用程序EAR时,出现以下错误 Deployment from com.ibm.etools.ejbdeploy.EJBDeployer had errors: RMIC Command returns RC = MyApplicationEJB. The problems which stopped RMIC are displayed, and have also been recorded in the .log file in error: An erro
Deployment from com.ibm.etools.ejbdeploy.EJBDeployer had errors:
RMIC Command returns RC = MyApplicationEJB. The problems which stopped RMIC are displayed, and have also been recorded in the .log file in error: An error has occurred in the compiler; please file a bug report (http://java.sun.com/cgi-bin/bugreport.cgi).
java.lang.ClassFormatError: JVMCFRE074 no Code attribute specified; class=javax/ejb/RemoveException, method=<init>()V, pc=0
at java.lang.ClassLoader.defineClass(ClassLoader.java:275)
at java.lang.ClassLoader.defineClass(ClassLoader.java:212)
at com.ibm.tools.rmic.iiop.DirectoryLoader.loadClass(DirectoryLoader.java:149)
at com.ibm.tools.rmic.iiop.CompoundType.loadClass(CompoundType.java:354)
at com.ibm.tools.rmic.iiop.Type.initClass(Type.java:1008)
at com.ibm.tools.rmic.iiop.Type.setRepositoryID(Type.java:1025)
at com.ibm.tools.rmic.iiop.CompoundType.initialize(CompoundType.java:762)
at com.ibm.tools.rmic.iiop.ValueType.initialize(ValueType.java:323)
at com.ibm.tools.rmic.iiop.ValueType.forValue(ValueType.java:131)
at com.ibm.tools.rmic.iiop.CompoundType.getMethodExceptions(CompoundType.java:1678)
at com.ibm.tools.rmic.iiop.CompoundType$Method.<init>(CompoundType.java:2457)
at com.ibm.tools.rmic.iiop.CompoundType.addAllMethods(CompoundType.java:1308)
at com.ibm.tools.rmic.iiop.RemoteType.isConformingRemoteInterface(RemoteType.java:222)
at com.ibm.tools.rmic.iiop.RemoteType.initialize(RemoteType.java:171)
at com.ibm.tools.rmic.iiop.RemoteType.forRemote(RemoteType.java:90)
at com.ibm.tools.rmic.iiop.CompoundType.makeType(CompoundType.java:852)
at com.ibm.tools.rmic.iiop.CompoundType$Method.<init>(CompoundType.java:2408)
at com.ibm.tools.rmic.iiop.CompoundType.addAllMethods(CompoundType.java:1308)
at com.ibm.tools.rmic.iiop.RemoteType.isConformingRemoteInterface(RemoteType.java:222)
at com.ibm.tools.rmic.iiop.RemoteType.initialize(RemoteType.java:171)
at com.ibm.tools.rmic.iiop.RemoteType.forRemote(RemoteType.java:90)
at com.ibm.tools.rmic.iiop.CompoundType.addRemoteInterfaces(CompoundType.java:1455)
at com.ibm.tools.rmic.iiop.ImplementationType.initialize(ImplementationType.java:166)
at com.ibm.tools.rmic.iiop.ImplementationType.forImplementation(ImplementationType.java:92)
at com.ibm.tools.rmic.iiop.CompoundType.makeType(CompoundType.java:892)
at com.ibm.tools.rmic.iiop.ClassType.initParents(ClassType.java:197)
at com.ibm.tools.rmic.iiop.ImplementationType.initialize(ImplementationType.java:156)
at com.ibm.tools.rmic.iiop.ImplementationType.forImplementation(ImplementationType.java:92)
at com.ibm.tools.rmic.iiop.StubGenerator.getTopType(StubGenerator.java:151)
at com.ibm.tools.rmic.iiop.Generator.generate(Generator.java:285)
at sun.rmi.rmic.Main.doCompile(Main.java:547)
at sun.rmi.rmic.Main.compile(Main.java:148)
at sun.rmi.rmic.Main.main(Main.java:786)
1 error
com.ibm.etools.ejbdeploy.EJBDeployer中的部署出现错误:
RMIC命令返回RC=myapplicationjb。停止RMIC的问题将显示出来,并且错误地记录在.log文件中:编译器中发生错误;请提交错误报告(http://java.sun.com/cgi-bin/bugreport.cgi).
java.lang.ClassFormatError:JVMCFRE074未指定代码属性;class=javax/ejb/RemoveException,方法=()V,pc=0
位于java.lang.ClassLoader.defineClass(ClassLoader.java:275)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:212)
位于com.ibm.tools.rmic.iiop.DirectoryLoader.loadClass(DirectoryLoader.java:149)
位于com.ibm.tools.rmic.iiop.CompoundType.loadClass(CompoundType.java:354)
位于com.ibm.tools.rmic.iiop.Type.initClass(Type.java:1008)
位于com.ibm.tools.rmic.iiop.Type.setRepositoryID(Type.java:1025)
位于com.ibm.tools.rmic.iiop.CompoundType.initialize(CompoundType.java:762)
位于com.ibm.tools.rmic.iiop.ValueType.initialize(ValueType.java:323)
位于com.ibm.tools.rmic.iiop.ValueType.forValue(ValueType.java:131)
位于com.ibm.tools.rmic.iiop.CompoundType.getMethodExceptions(CompoundType.java:1678)
在com.ibm.tools.rmic.iiop.CompoundType$方法中。(CompoundType.java:2457)
位于com.ibm.tools.rmic.iiop.CompoundType.addAllMethods(CompoundType.java:1308)
位于com.ibm.tools.rmic.iiop.RemoteType.isConformingRemoteInterface(RemoteType.java:222)
位于com.ibm.tools.rmic.iiop.RemoteType.initialize(RemoteType.java:171)
位于com.ibm.tools.rmic.iiop.RemoteType.forRemote(RemoteType.java:90)
位于com.ibm.tools.rmic.iiop.CompoundType.makeType(CompoundType.java:852)
在com.ibm.tools.rmic.iiop.CompoundType$方法中。(CompoundType.java:2408)
位于com.ibm.tools.rmic.iiop.CompoundType.addAllMethods(CompoundType.java:1308)
位于com.ibm.tools.rmic.iiop.RemoteType.isConformingRemoteInterface(RemoteType.java:222)
位于com.ibm.tools.rmic.iiop.RemoteType.initialize(RemoteType.java:171)
位于com.ibm.tools.rmic.iiop.RemoteType.forRemote(RemoteType.java:90)
位于com.ibm.tools.rmic.iiop.CompoundType.addRemoteInterfaces(CompoundType.java:1455)
位于com.ibm.tools.rmic.iiop.ImplementationType.initialize(ImplementationType.java:166)
位于com.ibm.tools.rmic.iiop.ImplementationType.forImplementation(ImplementationType.java:92)
位于com.ibm.tools.rmic.iiop.CompoundType.makeType(CompoundType.java:892)
位于com.ibm.tools.rmic.iiop.ClassType.initParents(ClassType.java:197)
位于com.ibm.tools.rmic.iiop.ImplementationType.initialize(ImplementationType.java:156)
位于com.ibm.tools.rmic.iiop.ImplementationType.forImplementation(ImplementationType.java:92)
位于com.ibm.tools.rmic.iiop.StubGenerator.getTopType(StubGenerator.java:151)
位于com.ibm.tools.rmic.iiop.Generator.generate(Generator.java:285)
位于sun.rmi.rmic.Main.docomfile(Main.java:547)
位于sun.rmi.rmic.Main.compile(Main.java:148)
位于sun.rmi.rmic.Main.Main(Main.java:786)
1错误
谁能帮我一下吗
我正在使用-WebSphere9.1和JDK1.6。有趣的是,我的同事拥有较低版本的Websphere-8.0,但他们没有得到这个错误
更新:我的Websphere的运行时环境是-Websphere Application Server v7.0一般而言,
ClassFormatError
意味着发生错误的类是在高于运行时使用的java级别的java级别上编译的
在WebSphere v9.0()的情况下,javax/ejb/RemoveException
类是在Java 7级别编译的,因此在Java 6上运行WAS时,在Java 7或更高级别编译的类将导致ClassFormatError
更新:
您在评论中提到,您使用的是WASV7.0,而不是WASV9。无论您使用的是什么版本,总体解释都是相同的,即,您不能在低于编译类所用的java级别的java级别上运行
我建议您的WAS安装中的
javax/ejb/RemoveException
类是在编译的,并将其与您正在运行的java级别进行比较。Hi-我忘了提到我的Websphere运行时环境是-Websphere Application Server v7.0。我已经更新了问题您的问题仍然声明“我正在使用WebSphere 9.1”。你这到底是什么意思?