weblogic中间件相关错误集锦

1.Weblogic启动时出现以下错误: error while parsing the tag library descriptor

解决方案:给WebLogic引用的JVM加入启动参数

-Djavax.xml.stream.XMLInputFactory=weblogic.xml.stax.XMLStreamInputFactory

相关文章http://www.iteye.com/topic/1126068

 

2.启动应用时出现java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z的错误,这是由于在hibernate在用注解方式进行数据库—java类持久化时,进行一对多映射关系出错:

初步分析原因是jar包冲突导致,但是同样的应用在tomcat下没有错误,而在weblogic中却出现此错误,排除了应用本身的问题,很可能是由于tomcat和weblogic加载机制不一致导致,最后在weblogic安装目录:D:\oracle\Middleware\modules下发现javax.persistence_1.0.0.0_1-0-2.jar,此jar包下有javax.persistence.OneToMany类,但是此类却没有orphanRemoval()方法,解决办法由两个:

(1):找到weblogic安装目录:D:\oracle\Middleware\modules

下面一大堆jar包。。。

把MyEclipse的JavaEE6的javax.persistence.jar包复制过去,然后全部替换javax.persistence*.jar文件(一定要跟原来这个目录的文件名一样),再次启动项目,无错,正确运行。。。果然解决掉!

引用:http://www.myexception.cn/operating-system/1346779.html

 (2):在weblogic安装目录,D:\oracle\Middleware\jdk**\jre\lib\ext下添加hibernate-jpa-2.0-api-1.0.0.Final.jar,并重启服务。如果是通过myeclipse或者eclipse进行自动部署时,需要在weblogic配置的jdk目录进行同样的替换。

引用:http://wiki.bsdn.org/pages/viewpage.action?pageId=6947013&showComments=true&showCommentArea=true

   大致猜测原因:tomcat是优先查找应用本身引用的java类,而weblogic是优先查找服务器本身的java类,而weblogic的jdk**\jre\lib\ext目录下的jar应该是最优先查找的,这样一旦在hibernate-jpa-2.0-api-1.0.0.Final.jar找到了javax.persistence.OneToMany就是正确的了。

 3.显示验证码时,出现java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment异常

引用:http://hi.baidu.com/sdy2006/item/6d8716f693a9cfce521c2673 

你可能感兴趣的:(weblogic,启动错误)