首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

调度Spring3和CXF的web项目到weblogic server 11g

2013-07-11 
部署Spring3和CXF的web项目到weblogic server 11geclipse里的web项目,用到了spring3和CXF,直接打成war包发

部署Spring3和CXF的web项目到weblogic server 11g
eclipse里的web项目,用到了spring3和CXF,直接打成war包发布到weblogic,会报oracle.xml.parser.schema.XSDException: Duplicated definition for: 'identifiedType'的错误。该死的包冲突,本来应该用xercesImpl的jar包来解析spring的application-context.xml,但优先使用了weblogic自带的xmlparserv2的jar包。
在eclipse里新建一个Enterprise Application Project,在选择Java EE Module Dependencies的时候选择之前的web项目。在项目EarContent的目录META-INF下有一个weblogic-application.xml,修改成如下:


让weblogic优先选择javax.wsdl.*、javax.jws.*和org.apache.xerces.*这些包,指定对xml解析用到的类(不设置也没关系),让之前的war包加入EAP的类加载结构。
编辑EAP项目属性,在Deployment Assembly里加入wsdl4j、xmlParseAPIs和xercesImpl这三个jar包。
通过EAP项目打出ear包,就可以成功部署到weblogic 11g了。

热点排行