我使用Netbeans在Glassfish服务器上开发并发布了一个Java Web服务。我可以使用我的本地应用程序正确测试和使用wsdl文件。当我在服务器上部署war文件时(暂时我使用jelastic.com作为我的服务器),我可以使用URL访问wsdl文件
http://fesdvi.jelastic.servint.net/FESWebService/Diagnose?WSDL
但无法使用网址测试网络服务
http://fesdvi.jelastic.servint.net/FESWebService/Diagnose?Tester
它给出了以下错误消息
为以下WSDL生成工件时出错(已移除http://因为无法发布超过2个链接)fesdvi.jelastic.servint.net/FESWebService/Diagnose?WSDL
PS:我没有使用安全的http。
请帮我解决这个问题。
以下是来自server-instance.log的摘录
[错误]拒绝连接
无法读取WSDL文档:因为1)找不到文档; / 2)无法阅读该文件; 3)文档的根元素不是。
在提供的WSDL中找不到wsdl:service:
至少需要提供一个至少具有一个服务定义的WSDL。|#]
无法解析WSDL。|#]
此外我试图在服务器上找到wsdl,但我无法找到,我仍在探索jelastic中的应用程序部署结构。
答案 0 :(得分:1)
看起来问题的根本原因是错误的端点设置, 因为您已使用本地计算机设置上传了项目。 可以在管理控制台中查看所有Web服务端点的列表。登录后,查看左侧的树,找到“应用程序”项展开它,然后单击您的WebApplication。您将看到该表,在操作列中,您将找到“查看端点”链接(它们应包含您的环境的URL和正确的端口)。
另外,我认为Jelastic的Eclipse插件(http://docs.jelastic.com/eclipse-plugin-user-manual)将帮助您解决这个问题。 附:如果这样做没有帮助,您应该联系您的托管服务提供商支持,并向他们询问帮助。