weblogic下发布工程出现java.lang.NoClassDefFoundError: com/sun/xml/stream/XMLReaderImpl

一个在tomcat下用的好好的工程,发布到weblogic10下,在启动工程的时候出现java.lang.NoClassDefFoundError: com/sun/xml/stream/XMLReaderImpl的错误,第一反应就是包冲突,然后按照weblogic的classloading方式对项目做weblogic-appication.xml的配置,配置为web-app优先,配置如下:
<wls:prefer-application-packages>
        <wls:package-name>com.sun.xml.*</wls:package-name>
    </wls:prefer-application-packages>
,一直不起作用,后来火大,干脆找到bea/modules目录,将其中的glassfish.jaxws.sjsxp_2.0.1.jar删除(发现这个包里少了XMLReaderImpl.class,多了XMLReaderImpl$.class)
删除后项目正常启动,目前没有发现任何异常和不良影响
个人认为本来应该只要配置:prefer-application-packages就可,但是就是不行,深感疑惑,有高手知道的也请告知本人.

你可能感兴趣的:(java,xml,weblogic,sun,Glassfish)