在服务器上部署Java SE6独立Web服务

时间:2014-07-25 19:10:30

标签: java web-services java-ws

完成此处概述的步骤:Standalone web service

我创建了一个在本地计算机上运行良好的测试Web服务。因为这是独立的#39;我将相同的根文件夹复制到了一台服务器'我在服务器上使用并发布了该服务(就好像它是我的本地机器)。当我使用localhost作为域名访问wsdl时,它在服务器上运行正常。但是,当我从网络上的其他macihne尝试使用服务器的域名而不是localhost的URL时,我得到了一个“无法显示”的#ur; IE中的错误。

我的问题是,这是否可能?或者是否有任何具体需要做的事情。因为这是一个独立的'解决方案,我们不应该要求另一个'像tomcat这样的容器是否正确?

1 个答案:

答案 0 :(得分:2)

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

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

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

我怀疑这会将你限制为“localhost”而不是主机。尝试更改它,使其代表服务器的名称,然后从另一台机器再次尝试(自然也确保它也能通过防火墙)。类似的东西:

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

重建并重试。除此之外,你需要创建一个合适的war文件并部署到glassfish,tomcat等。