没有 Java EE 服务器的端点发布

Endpoint publish without Java EE server

 Endpoint.publish("http://xxx.xxx.xxx.xxx:8080/someplace", someObject);

1- 在任何情况下从 Web 容器中使用 Endpoint.publish 是有意义的吗?(例如,我看到很多人在主进程中使用它)

2- 当我们在 Web 容器中使用 Endpoint.publish 时(因此服务器有自己的 IP 地址)。为什么我们必须设置 IP 地址而不是使用本地主机?

Endpoint.publish("http://216.123.456.457:8080/someplace", someObject);

而不是

Endpoint.publish("http://localhost:8080/someplace", someObject);

3- 尝试在与本地主机(实际上是执行此操作的服务器机器)不同的地方发布 Web 服务有意义吗?

关于问题1,这个帖子给了我答案()。

对于问题 2 和 3,Publishing a WS with Jax-WS Endpoint 向我说明一下。