Weblogic 11g下部署java 项目出现QName问题的解决
来源:互联网 发布:淘宝饰品店头像 编辑:程序博客网 时间:2024/06/01 08:21
Weblogic 11g下部署Java 项目真是问题多多啊,我指的是在eclipse或者myeclipse下开发的Java项目,然后打包成war或者ear部署到weblogic 11g下。
加载顺序:
weblogic 11g和之前部署的不一样,首先是,他先加载自己的jar包,然后才是你部署到什么程序的war包。
更改加载顺序:
从网上找的的方法是,在你开发的Java项目下的web-inf下,先写一个weblogic.xml的配置,这里的内容是:
“<prefer-web-inf-classes>true</prefer-web-inf-classes>”这里说明:优先加载我们的jar包。这个xml可以解决大多数由于先加载weblogic自己jar所引起的问题。
QName错误:
由于我这个项目是要链接同样部署到weblogic下面的webservice,所以我的java程序要有链接这个webservice的方法,
代码如下:
这里是简单说明:具体操作可以从网上搜。
一切就绪后,部署到weblogic没问题。
但是,当启动程序的时候,运行到调用webservice接口的时候,就出现问题了,具体错误是:
Error processing remote invocation: java.lang.LinkageError: loader constraint violation: loader (instance of weblogic/utils/classloaders/Change
AwareClassLoader) previously initiated loading for a different type with name "javax/xml/namespace/QName"
这是由于调用webservice接口时,引用了QName方法引起的,而且,在weblogic下,存在许多包含QName的jar包,所以就引起了调用QName方法失败。
从网上找了很多方法,有一种是更改webservice接口部署的:http://forums.oracle.com/forums/thread.jspa?threadID=876154
这种方法的缺点是,如果不是部署自己开发的webservice接口,那么,就会存在沟通的问题。
第二种方法:这种方法比较强悍,属于暴力的方法,但确实有效,也是从网上找的思路,但是,具体问题要具体分析,刚开始我就烦了这个错误,才会失败,耽误了几天后,就解决了,这种方法是,直接删除你项目下jar包中包含QName的方法,方法是,用rar打开jar包,直接用rar删除jar包中包含QName的文件。
切忌,我这里的QName的路径是javax/xml/namespace/QName,所以,我只要删除相同路径的QName就ok了!!其他包含QName的jar不管!!!
- Weblogic 11g下部署java 项目出现QName问题的解决
- Weblogic 下部署webservice出现QName冲突问题
- weblogic 下部署项目遇到的问题
- myeclispe 使用weblogic部署项目出现的问题
- Weblogic下项目部署遇到的问题总结
- weblogic下部署原本基于tomcat的Java项目
- 部署weblogic出现问题的解决方法
- weblogic 部署出现一些问题的copy
- weblogic部署项目问题-Java/Web开发
- wampserver 部署php项目出现问题的解决方式
- weblogic部署项目出现的一些问题(持续补充中……)
- java web项目Tomcat转移到weblogic部署失败解决
- weblogic部署项目缓存问题
- weblogic部署web项目出现错误
- weblogic部署javaweb项目遇到的一些问题
- SSH项目部署weblogic遇到的问题总结
- 记一次用idea+weblogic+java+tfs项目的部署
- JasperReports在Unix环境下的Weblogic部署问题
- None
- ftrace 简介
- 用VC判断系统CPU是否为64位
- 如何在widnows下安装配置nginx及PHP
- 现实世界的Windows Azure:访问海军研究局破坏性业务技术总监Dano DeBrou
- Weblogic 11g下部署java 项目出现QName问题的解决
- PHP获取POST的原始数据的方法小结
- 关于WebFOCUS的FOCUS开发语言
- VC判断系统是64位还是32位
- 在python的virtualenv中 安装Flask 独立环境
- ——期刊杂志——
- linux下C编程错误捕获函数
- 安装 rabbitmq
- Linux 软件安装使用(11) vim的一些小技巧