在服务器上部署JavaSE6独立web服务

在服务器上部署JavaSE6独立web服务,java,web-services,java-ws,Java,Web Services,Java Ws,遵循此处概述的步骤: 我创建了一个测试web服务,它在本地机器上运行得非常好。由于这是“独立”的,我将同一根文件夹复制到我使用的“服务器”上,并在服务器上发布了服务(就好像它是我的本地计算机一样)。当我使用localhost作为域名访问wsdl时,它在服务器上运行良好。但是,当我尝试从网络上的另一个macihne发送url时,给出了服务器的域名而不是本地主机,我在IE中得到了一个“无法显示”错误 我的问题是,这是否可能?或者有什么具体的事情需要做。因为这是一个“独立”的解决方案,所以我们不应该要

遵循此处概述的步骤:

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


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

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

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

Endpoint endpoint = Endpoint.publish("http://localhost:8080/calculator", calculator);
我怀疑这会限制您使用“localhost”,而不是主机。尝试更改它,使其代表服务器的名称,然后从另一台计算机重试(当然,确保它也可以通过防火墙)。比如:

Endpoint endpoint = Endpoint.publish("http://myserver:8080/calculator", calculator);
重建它并重试。除此之外,您还需要创建一个适当的war文件并部署到glassfish、tomcat等