我有一个 .war 文件,它是通过“deployaswar”选项从 soapui 模拟服务创建的,并部署到 Tomcat 5.5。我可以在 firefox 中成功查看 WSDL,但注意到我的 xsd 导入的 schemaLocation 属性无效。这是当前的 URL 格式:
http://localhost:8080/?WSDL&interface=UserServicePortBinding&part=User.xsd
它缺少 tomcat 中的 Web 应用程序名称。我通过构建正确的 URL 并查看 xsd 验证了这一点:
http://localhost:8080/wartest?WSDL&interface=UserServicePortBinding&part=User.xsd
我还注意到 xsd 中的其他引用也有同样的问题。我该如何纠正这个问题?
谢谢。
最佳答案
这是我自己想出来的。这是使用“位于服务器上的部署目录或 WAR 文件”来部署 war 并将上下文路径设置为:/
这让一切都能正常工作。
关于web-services - tomcat soapui 模拟网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5994507/