0

我使用 Netbeans 在 Glassfish 服务器上开发并发布了一个 Java Web 服务。我可以使用本地应用程序正确测试和使用 wsdl 文件。当我在服务器上部署 war 文件时(我暂时使用 jelastic.com 作为我的服务器),我可以使用 URL 访问 wsdl 文件

http://fesdvi.jelastic.servint.net/FESWebService/Diagnose?WSDL

但无法使用 url 测试 Web 服务

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 中的应用程序部署结构..

4

1 回答 1

1

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

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

于 2015-01-03T23:57:20.827 回答