【问题标题】:Remove Webservice from Windows machine从 Windows 机器中删除 Web 服务
【发布时间】:2026-02-18 07:50:02
【问题描述】:

我正在关注 JAX-WS 的小教程mkyong - jax-ws

我已经在我的 Windows 7 机器上发布了这个带有以下代码的小示例。 但是如何更新或删除此网络服务?

public class HelloWorldPublisher {
    public static void main(String[] args) {
        Endpoint.publish("http://localhost:9999/ws/hello", new HelloWorldImpl());
    }
}

【问题讨论】:

    标签: java windows web-services jax-ws


    【解决方案1】:

    Remove : 如果你想删除 web 服务,只需使用 Endpoint.stop() (read here) 方法来停止它接受请求。

    更新:只需更改HelloWorldImpl 类中的代码。它将自动调用新更新的代码。

    Endpoint.publish() 只是告诉服务器给定 URL 中的请求应该使用HelloWorldImpl 处理

    【讨论】:

    • 但是如果我更新代码并运行 HelloWorldPublisher 我会得到一个异常:线程“main”com.sun.xml.internal.ws.server.ServerRtException 中的异常:服务器运行时错误:java.net。 BindException:地址已在使用中:绑定
    • 不需要每次更新方法都发布。每次要更新代码时。只需单独更新 HelloWorldImpl 类。这应该有效。
    • 嗯,我想我今天已经无法思考了。 Mybe 我必须阅读更多关于 jax 的内容。好的,我在 HelloWorldImpl 中添加了第二种方法。但是,如果我使用soap ui 对wsdl 进行更新,则不会出现第二种方法。所以我必须告诉别人,有一种新方法。那是我目前不明白的事情。
    • @LStrike 最好的方法是使用一个好的 IDE 并尝试阅读使用 IDE 从 WSDL 生成 Jav 代码。 Eclipse 和 Netbeans 都能够从 WSDL 文件生成 web 服务存根。看到这个 [线程] (*.com/questions/3179229/…)
    • 谢谢,周末去。
    最近更新 更多