JAX-WS端点未停止

时间:2019-01-30 22:46:01

标签: java jax-ws endpoint

我对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。

0 个答案:

没有答案