0

按照此处概述的步骤操作:独立 Web 服务

我创建了一个在我的本地机器上运行良好的测试 Web 服务。由于这是“独立”,我将相同的根文件夹复制到我使用的“服务器”上,并将服务发布到服务器上(就好像它是我的本地计算机一样)。当我使用 localhost 作为域名访问 wsdl 时,它在服务器上运行良好。但是,当我尝试从网络上提供服务器域名而不是 localhost 的不同机器的 url 时,我在 IE 中收到“无法显示”错误。

我的问题是,这甚至可能吗?或者有什么具体的事情需要做。由于这是一个“独立”解决方案,我们不应该需要像 tomcat 这样的“另一个”容器,对吗?

4

1 回答 1

2

老实说,在您发帖之前,我不知道 JDK 中有一个内置的、轻量级的 HTTP 服务器。我一直使用 glassfish 来满足我的网络服务需求。

我不能肯定地说,但是如果您仔细查看示例代码,您会看到:

Endpoint endpoint = Endpoint.publish("http://localhost:8080/calculator", calculator);

我怀疑这会将您限制为“localhost”,而不是主机。尝试更改它,使其代表服务器的名称,然后从另一台机器重试(当然要确保它也可以通过防火墙)。就像是:

Endpoint endpoint = Endpoint.publish("http://myserver:8080/calculator", calculator);

重建它并重试。除此之外,您需要创建一个适当的战争文件并部署到 glassfish、tomcat 等。

于 2014-07-25T20:56:07.443 回答