我对JAX-WS程序有一些问题。首先一切正常:我可以发布一个端点,也可以使用stop()方法将其停止。但是,这里有一个问题:程序可以更改发布服务的URI。 但是,一旦发生这种情况,该服务就会在新URI下突然可用,而且在旧URI下也可用。甚至更陌生:即使我关闭程序并重新启动它:启动Web服务后,它在两个URI下仍然可用。我希望有人对如何解决此问题有任何想法。 在查看代码时:XMLProperties类只是将新的URI写入XML文件。它还存储当前的URI。所以这部分工作正常。我已经测试过了启动和停止按钮也可以正常工作。当我按下“停止”按钮时,网络服务就会停止。但是,正如我一开始提到的那样,它也可以在旧URI下使用。如果我多次更改URI,则该服务将在所有URI下可用。如果我停止,所有URI都将停止工作。
static Endpoint endpoint;
public void handleButtonStart() {
endpoint = Endpoint.create(new TestImpl());
endpoint.publish(XMLProperties.URI);
}
public void handleButtonStop() {
endpoint.stop();
endpoint = null;
}
public void handleButtonPropertiesSave() {
XMLProperties.writeProperties();
if(endpoint != null && endpoint.isPublished()) {
handleButtonStop();
handleButtonStart();
}
JOptionPane.showMessageDialog(null, "Changes saved! Server restarted if it was running.");
}
所以我想要的是端点更改发布URI。