忙了近两天,终于成功把tomcat下的项目部署到weblogic下,把遇到的问题记录下来,与大家分享。
一、一定到去掉所有包含中文名称的文件,无论什么文件,都不能用中文命名,一定要用英文命名。
二、我遇到一个包(xml-apis-1.0.b2.jar)与weblogic的包冲突,把这个包删除就可以了。
三、删除后,还是有包冲突的相关问题,最后再网上找到,只要在WEB-INF下新建一个文件名为,内容如下
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"> <weblogic-web-app> <container-descriptor> <prefer-web-inf-classes>true</prefer-web-inf-classes> </container-descriptor> <context-root>/webapp</context-root> </weblogic-web-app>
这样就能避免大多数包冲突问题。
四、如果你的项目里有webservice,那么很有可能出现关于QName的错误,这个是由于,weblogic里面有javax/xml/namespace/QName与自己的
项目中的javax/xml/namespace/QName冲突,最简单的解决办法就是把自己包中的class删除。
五、一定不要在webservice的实现类里写关于webservice的注解。否则会报注入格式不匹配错误。
以上是我遇到的相关错误,希望能有帮助。
浙公网安备 33010602011771号