jboss7.x - 使用 JDK 7 构建的项目的 JBoss AS 7 部署失败

标签 jboss7.x java-7

我使用 JBoss 7.1.1 Final,并且正在 Eclipse Juno 中使用 JDK 7 构建我的项目(使用 ant 脚本)。部署时,加载 EJB 失败。我正在使用适用于 MAC 操作系统的 Oracle JDK 1.7.0_05

这是堆栈跟踪:

(MSC service thread 1-2) Failed to define class com.test.ReportManager in Module "deployment.TEST.war:main" from Service Module Loader: java.lang.UnsupportedClassVersionError: com/test/ReportManager : Unsupported major.minor version 51.0

at java.lang.ClassLoader.defineClass1(Native Method) [classes.jar:1.6.0_33]
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) [classes.jar:1.6.0_33]
at java.lang.ClassLoader.defineClass(ClassLoader.java:615) [classes.jar:1.6.0_33]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) [classes.jar:1.6.0_33]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.Module.loadModuleClass(Module.java:517) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.1.GA]
at org.jboss.as.ejb3.deployment.processors.BusinessViewAnnotationProcessor.getEjbClass(BusinessViewAnnotationProcessor.java:225)
at org.jboss.as.ejb3.deployment.processors.BusinessViewAnnotationProcessor.deploy(BusinessViewAnnotationProcessor.java:97)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [classes.jar:1.6.0_33]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [classes.jar:1.6.0_33]
at java.lang.Thread.run(Thread.java:680) [classes.jar:1.6.0_33]

知道原因是什么吗?

谢谢, 卢卡斯

最佳答案

你有两个选择。

  1. 配置构建以创建 jdk6 兼容的字节码。
  2. 使用 jdk7 在 jboss 中运行您的应用程序。

从堆栈跟踪看来,您正在运行 jdk6 u33 而不是 jdk7,并且字节码不兼容

关于jboss7.x - 使用 JDK 7 构建的项目的 JBoss AS 7 部署失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514709/

相关文章:

jndi - persistence.xml 中的错误

java - 比较方法违反了它的一般契约!静态分析可以吗?

java - 在 OS X Lion 上的 Java 7 中使用 JTables 对 setValueAt 的虚假调用?

java - JDK 日期/时间的问题是否已修复,或者是否仍被视为已损坏?

java - 为什么我无法将 JBoss AS 中的根上下文更改为 "/"?

jboss - ClassNotFoundException 引用 JBoss AS 7 中的 hornetq 特定内容

java - JBoss 7.1.1 中缺少 Web 应用程序目录

java - JBoss7 如何添加外部资源文件夹?

java - Java 7 中对象静态方法的原因

java - 为什么从创建列表的方法返回 unmodifyingList 更好?