ejb - 不支持的类版本错误

标签 ejb java java-6 java-7

当尝试从使用 Eclipse IDE(使用 jdk1.6)的客户端调用使用 NETbeans(使用 jdk1.7)创建的 EJB 时,出现以下错误-

Exception in thread "main" java.lang.UnsupportedClassVersionError: stateless/TestEjbRemote : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at com.sun.ejb.EJBUtils.getBusinessIntfClassLoader(EJBUtils.java:688)
    at com.sun.ejb.EJBUtils.loadGeneratedRemoteBusinessClasses(EJBUtils.java:463)
    at com.sun.ejb.EJBUtils.lookupRemote30BusinessObject(EJBUtils.java:414)
    at com.sun.ejb.containers.RemoteBusinessObjectFactory.getObjectInstance(RemoteBusinessObjectFactory.java:75)
    at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
    at com.sun.enterprise.naming.impl.SerialContext.getObjectInstance(SerialContext.java:556)
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:514)
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455)
    at javax.naming.InitialContext.lookup(InitialContext.java:392)
    at Main.main(Main.java:19)

这个问题有什么解决办法吗?

最佳答案

尝试在构建配置中将目标 JRE 版本更改为 1.6。

关于ejb - 不支持的类版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9091713/

相关文章:

java - 业务代表与服务定位器

templates - 模板文本正文中不允许 JSF 和 EJB #{...}

java - Java中的CharSequence VS字符串?

java - Java 6,7 或 8 的 Oracle 10g 数据库的驱动程序是什么

java - 如何在不使用 swing 类/方法的情况下嵌套布局管理器?

java - 使用 GlassFish 5 将 Singleton Bean 存储在 JNDI 中

java - 通过远程接口(interface)将 EJB 注入(inject) servlet

java - 如何实现集群中的每个节点都接受来自 Google pub/sub 主题的消息?

java - 处理 XML 时发生错误“无法从位置加载架构映射

java - JDK 6 和 JDK 7 之间的有效时间戳差异