java - 我正在寻找一种最好在同一类中同时拥有 servlet 和 jax ws 监听器的方法

标签 java web-services tomcat servlets jax-ws

我有一个 servlet 作为 jsp 页面的 Controller ,我希望这个 servlet 能够通过 Provider 接口(interface)监听 jax ws 消息,这将是一个理想的解决方案。我还尝试使用一个不同的类来实现 Provider 并使用该类将消息传递给我的 servlet ,但它也没有成功。 我想到的最后解决方案是使用一些可嵌入服务器 (Jetty) 并将其嵌入到我的 servlet 中,但感觉有点愚蠢,因为我已经有了一个服务器 (tomcat) 为什么还要使用另一个组件那基本一样。
有什么意见吗?

最佳答案

我不会这样做。他们根本不一样。一个 servlet 同步监听 HTTP 请求;您的 JAX-WS 监听器是异步的。

面向对象的设计原则认为对象应该做好一件事,但建议您不要将它们放入一个组件中。无论如何,它给你带来了什么?您将您的想法描述为“理想”,将替代方案描述为“愚蠢”,但我看不到对每种想法的利弊进行严格的思考。也许这会帮助您做出决定。

关于java - 我正在寻找一种最好在同一类中同时拥有 servlet 和 jax ws 监听器的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127612/

相关文章:

java - 在实用程序类或继承自基本 Activity 之间做出决定

java - 使用 try-with-resources 时,没有引用的资源是否也会自动关闭

java - 基本身份验证在 Spring-Boot WS Soap 服务中不起作用

web-services - 使用 ="encoded"异常解析 WSDL 时出错

web-services - WSO2 身份服务器实现,用于部署在不同 tomcat 服务器上的多个 Web 服务的单点登录

tomcat - Restcomm Sipservlets docker 与 tomcat

macos - 杀死在任何端口上运行的 tomcat 服务,Mac Sierra

java - 如何在RecyclerView的Android ArrayList中的图像旁边添加文本

java - 具有可变间距的格式化输出

amazon-web-services - 如何调整云实例的大小?