ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListenerJDK 6/7/8 內置 JAX-WS RI,但 JDK 9+ 模塊化移除(java.xml.ws 模塊需額外添加)。MyEclipse 自帶 JDK 含完整 RI,獨立 Tomcat 使用的 JDK 可能缺失。
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-rt</artifactId>
<version>2.3.3</version>
</dependency>打包進 WAR WEB-INF/lib。jaxws-rt.jar、jaxb-api.jar 等放入 $CATALINA_HOME/lib。--add-modules java.xml.ws(需 JDK 包含該模塊)。啟動 Tomcat,查看日志無 ClassNotFoundException,WSDL 訪問正常。