是否可以在 JAR 而不是 WAR 中创建 JAX-WS 服务?

Is it possible to create JAX-WS Service in JAR and not in WAR?

我是 Java 的新手,所以我可能误解了一些名词 - 希望我能弄对。

我们正在为动态加载我们的 JAR 的第三方软件创建扩展。作为实现的一部分,扩展应该有一个服务端点(我认为 servlet 是正确的名词)等待来自我公司后端服务器的请求。

整个解决方案应该 运行 Websphere(可能是 7.0)。

我正在寻找一种无需创建 WAR 文件即可打开服务端点的方法。我不想要 WAR 的原因是因为我们的 JAR 是动态加载的,我不相信第三方系统能够加载 WAR。 此外,恐怕通过创建 WAR 我基本上会创建一个新的应用程序,它将无法访问我们扩展的主机进程中分配的对象。

可行吗?

谢谢,

纳达夫

可以,只需使用 JDK 自带的 Enpoint.publish() 方法即可。 请看link Publishing a WS with Jax-WS Endpoint