java - 我应该为我的项目选择哪个应用服务器?

标签 java tomcat jar glassfish war

我目前正在为我大学的一些研究人员开发一个应用程序。这是一个可以通过命令行使用的小型 Java 程序。下一步是打包该程序并将其部署到应用程序服务器。一些客户端程序会向服务器提交请求,服务器会调用我编写的工具。最近,我们将向服务器添加更多工具,他必须将请求分派(dispatch)到正确的工具。 哪个应用程序服务器适合我的需要?我找过 Tomcat、Jetty 和 Glassfish,但它们似乎只用于 Web 应用程序。 是否可以在不同于 Web 上下文的某些上下文中使用这些服务器?我应该使用哪个包存档(jar,war)? 有什么建议吗?

最佳答案

Some clients program will submit requests to the server who will call the tool that I wrote.

最大的问题是您可以在客户端和服务器之间使用什么服务器端技术以及什么通信协议(protocol)。您基本上有两个主要选择:HTTP 和 Web 服务(在这种情况下,请考虑使用 JAX-WS 或 JAX-RS)或 RMI-IIOP 和 EJB(在这种情况下,您必须使用 Java EE 兼容服务器,例如GlassFish)。

I have looked for Tomcat, Jetty and Glassfish but it seems that they are only used for web application.

不是真的。正如我所说,它们还可以用于面向 Web 服务的应用程序。 GlassFish 可用于 EJB 应用程序。

Which package archive should i use (jar, war)

打包将取决于您将编写的应用程序类型,这不是您预先选择的,它只是一个结果。 EJB 打包在 EJB JAR 中,通常部署在 EAR 中;基于 Servlet 的 Web 服务部署在 WAR 中。

您确实需要首先考虑使用什么技术(以目前的详细程度,我无法提供更多指导)。

关于java - 我应该为我的项目选择哪个应用服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720275/

相关文章:

scala - 将带有子项目的SBT项目作为单个Maven工件发布

java - 从内部 jar 中的类路径加载资源

java - 将 Varchar 列类型映射到实体 jpa 中的 Integer

java - 在数据库中保存 OneToOne 映射对象?

java字符串转换

java - 使用 Spring 在 Tomcat 启动期间委托(delegate)处理

java - 如何将文件夹变成 jar - 代码

Java和Ubuntu,java FTP服务器连接问题

rest - 将 WSO2 esb 与在 Tomcat 上运行的 Rest Web 服务一起使用

java - Solr 索引时间 32 位与 64 位