找到类字节,但在部署EAR时,defineClass()因错误而失败

时间:2014-05-20 23:12:41

标签: java java-ee ejb weblogic

我正在尝试使用EJB 1.1的东西部署和旧的代码库到Weblogic 10.3.6并继续得到这个奇怪的错误Class bytes found but defineClass()failed for

这些课程在哪里,并且找到导致这种情况的原因?

2 个答案:

答案 0 :(得分:38)

This is here, because this was a hard thing to find on the internet.

我明白了,该项目是用JDK 1.7编译的,而Weblogic服务器已经安装了1.6。

我用JDK 1.6重新编译了这个项目,它现在正在运行!

答案 1 :(得分:1)

<强>问题

使用JDK 1.7编译代码 使用带有JDK 1.6的Weblogic服务器运行代码

解决方案1 ​​:使用JDK 1.6编译代码

解决方案2 :使用JDK 1.7运行weblogic服务器

更新(中间件)\ user_projects \ domains(DomainName)\ bin \ setDomainEnv.cmd(Windows)

更新(中间件)\ user_projects \ domains(DomainName)\ bin \ setDomainEnv.sh(* nix)

设置SUN_JAVA_HOME = JDK 1.7路径(例如C:\ Program Files \ Java \ jdk1.7.0_79)

设置JAVA_HOME = JDK 1.7路径(例如C:\ Program Files \ Java \ jdk1.7.0_79)