gpt4 book ai didi

java - 运行 Java 应用程序以在 tomcat 服务器上运行

转载 作者:行者123 更新时间:2023-11-30 09:02:57 25 4
gpt4 key购买 nike

我已经创建了一个套接字服务器应用程序,它将接受来自本地网络上其他计算机的客户端连接。这是应用程序从 public static void main 方法运行。并且是一个非常标准的 Java 应用程序。

我还创建了一个在 tomcat 上运行的 Web 服务,它也使用 java。 Web 服务将 http post 接受来自任何互联网连接设备的请求。

一旦 Web 服务收到请求,我希望它通过套接字服务器发送指令,并向连接的客户端发送一些数据。

我想在网络服务中运行套接字服务器应用程序,这样网络服务就可以访问套接字服务器,而无需作为客户端连接。

运行标准 java 应用程序以便 tomcat 服务器在启动时启动应用程序的最佳方法是什么?我应该将它作为 servlet 运行还是有更好的方法让 Web 服务访问套接字

最佳答案

应用程序打开自己的服务器套接字适当的应用程序服务器内是没有意义的,并且可能适得其反。

想一想:Tomcat 可能在端口 8080 上运行。假设您的应用程序将在端口 9080 上运行。您认为客户端需要连接到哪个端 Eloquent 能使用您的服务?如果您回答正确,那么您期望 Tomcat 为您提供什么服务/好处,如果您的客户实际上根本不打算与 tomcat 交互?

您不需要(完整的)应用程序服务器来运行您自己的个人服务器。您可以选择:

  1. 一个Java web service without a web application server ,它允许您在普通 JSE 中部署完整的 JAX-WS 网络服务,不需要应用程序服务器

  2. 使用 jdk's embedded HTTP server处理您的请求

  3. 部署您的独立应用程序 as a windows (or other OS) service

关于java - 运行 Java 应用程序以在 tomcat 服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com