欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

weblogic中间件相关错误集锦

程序员文章站 2022-05-22 23:13:47
...

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