也许有人可以阐明 War 应用程序中 web.xml 文件中标签的神秘行为——当它部署在 WAS v7 上时。
简而言之,我们有一个发布 JAX-WS Web 服务的 War 应用程序。web.xml 使用“WSServletContextListener”和“WSServlet”以提供独立于 Web 服务平台的部署。发布的 Web 服务由我们使用 Delphi (XE) 构建的客户端使用。这个想法适用于 Java EE 服务器,如 weblogic、Tomcat、JBoss 等。
问题是,当部署在 WAS V7 上时,WSDL(已成功发布)呈现的 WSDL 与其他 Java EE 服务器略有不同。WSDL 中自动创建的“<xsd:import >”标记已从客户端可以破译的 URL 路径更改为我们的客户端程序无法破译的基于文件的路径。只有当我将 web.xml 从 2.5 版降级到 2.4 版时,我才设法修复了这个 WAS 行为。
有谁知道可能是什么问题?