java - 将现有的 java 应用程序与 tomcat & cie 一起使用

标签 java sockets tomcat hosting daemon

我在一年前创建了一个 Java 应用程序,它基本上是一个网站的多线程套接字服务器。我围绕一个教程构建了这个,我扩展它来做很多事情,包括使用 Flash 客户端的实时多人游戏。我使用的教程如下(法语): http://defaut.developpez.com/tutoriel/java/serveur/multithread/

它并不完全像教程,因为我自定义了它的每个部分以包括游戏部分和许多其他内容(配置、调试等),但套接字“打开”部分与教程中的大致相同。

无论如何...目前它运行良好。 java 应用程序(一个 .jar 文件)在我的专用服务器上作为守护进程运行(在 .sh 脚本中使用“java -jar file.jar &”命令)。但出于某些技术和个人原因,我将无法再这样做,因为我需要转向更便宜的托管解决方案。 (基本上,我与一些 friend 共享服务器,但是......)我到处寻找,我能找到的唯一托管解决方案是提供 Tomcat 或类似解决方案的服务。

此外,我今天在 Google 上看了很多,但我不太明白如何在 Tomcat 中加载我的应用程序(如果可能的话)而不必再次重写所有内容。我也不知道是否有托管计划,而不是专用或虚拟专用,这让我可以像以前一样继续。

有人能给我指点一个网站来解释我如何在 Tomcat(或类似的)中实现我现有的 .jar 吗?或者,如果有人有其他解决方案可以提供给我......?

谢谢

最佳答案

您的游戏正在使用原始套接字,这意味着您拥有自己的端口和协议(protocol)以使其运行。

Tomcat 表示服务器端口和 HTTP。

您必须将您的游戏重写为一个或多个 servlet 以通过 HTTP 工作并部署在 Tomcat 上。

关于java - 将现有的 java 应用程序与 tomcat & cie 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3697226/

相关文章:

java - Tomcat JMX 连接 - 身份验证失败

java - 在对引用非 id 字段的 @ManytoOne 字段进行当前操作之前,必须保存 transient 实例

java - Sqlite 与 hibernate 和 spring-boot

python - 如何让我的 TCP 服务器永远运行?

c# - 通过 TCP 套接字发送和接收压缩数据

java - 在tomcat上部署web服务

windows - 如何杀死进程和无法终止带有 PID 的进程。访问被拒绝

java - 如何将 hibernate 关联映射从 'one to many' 更改为 'many to many'?

java - Talend 的 JSON 解析器

c - 使用指针会导致段错误