无法测试服务器上部署的Web服务

时间:2015-01-01 23:08:05

标签: java web-services wsdl glassfish-3 jelastic

我使用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

当未为安全性配置应用程序

时,可能的原因可能是调用https

PS:我没有使用安全的http。

请帮我解决这个问题。

以下是来自server-instance.log的摘录

[错误]拒绝连接

无法读取WSDL文档:因为1)找不到文档; / 2)无法阅读该文件; 3)文档的根元素不是。

在提供的WSDL中找不到wsdl:service:

至少需要提供一个至少具有一个服务定义的WSDL。|#]

无法解析WSDL。|#]

wsimport失败|#]

此外我试图在服务器上找到wsdl,但我无法找到,我仍在探索jelastic中的应用程序部署结构。

1 个答案:

答案 0 :(得分:1)

看起来问题的根本原因是错误的端点设置, 因为您已使用本地计算机设置上传了项目。 可以在管理控制台中查看所有Web服务端点的列表。登录后,查看左侧的树,找到“应用程序”项展开它,然后单击您的WebApplication。您将看到该表,在操作列中,您将找到“查看端点”链接(它们应包含您的环境的URL和正确的端口)。

另外,我认为Jelastic的Eclipse插件(http://docs.jelastic.com/eclipse-plugin-user-manual)将帮助您解决这个问题。 附:如果这样做没有帮助,您应该联系您的托管服务提供商支持,并向他们询问帮助。