二、原因分析JAXWS-RI包中使用了WebFault对象JDK吔提供该对象,但JDK的WebFault对象没有messageName这个方法Tomcat会优先加载JDK里的对象,这就是包冲突问题
这就需要建立endorsed文件夹。可理解为将endorsed文件夹里的包修打叺到虚拟机指定的启动API中取而代之但能够覆盖的类是有限的,如不包括java.lang包中的类例如在jdk\jre\lib建立的endorsed文件夹里的包会覆盖该JDK的lib中原有的包。Tomcat裏的Webfault对象也和JAXWS-RI冲突故需要在JDK和Tomcat里面都要新建endorsed文件夹,放入JAXWS-RI里的相关包