除 tomcat 之外的 Java Web 服务

标签 java tomcat servlets

是否有作为 jar 运行的 Web 服务?

我已经尝试过使用 spark,但除了运行 jar 之外,我还需要它能够呈现 jsp 文件。

我目前的情况是我有一个依赖于另一个项目 (.jar) 的 tomcat(.war) 项目,我想向第二个项目添加一些 Web 功能。 但是我不能将它更改为 .war,因为一个 .war 项目不能依赖于另一个 .war 项目。

如有任何帮助或指导,我们将不胜感激。

最佳答案

我遇到了类似的问题,我的解决方法不够优雅,但我还没有找到更好的解决方法。

重述问题:

  • ProjectA.war 依赖于 Project B.jar 中的 X.class(或更多)
  • ProjectB.jar需要重新打包为Project B.war

我要采用的解决方案:

  • 根据需要将 ProjectB.jar 转换为 ProjectB.war
  • 从 ProjectB.war 中手动提取 ProjectB.jar 文件并将提取的 .jar 作为 ProjectA 中的依赖项引用

(我关注了How to extract .war files in java? ZIP vs JAR)

根据您的构建系统,您还可以将 ProjectB 设置为同时构建依赖项的 .war 和 .jar;我正在使用 Maven,这就是我最终要走的路*,这样我就不会在每次更新 ProjectB 时手动挖掘 .jar,然后我只是将该 .jar 列为 ProjectA 的依赖项.

* = http://maven.apache.org/plugins/maven-war-plugin/faq.html在常见问题解答的底部,“如何创建包含我的 web 应用程序中的类的 JAR?”

关于除 tomcat 之外的 Java Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40793177/

相关文章:

java - 考虑到输入和输出,如何使用 python 执行 java 程序

java - BST(二叉搜索树)中的字符串 toString 方法

java - session Cookie 和 IE 8

java - Tomcat ClassNotFoundException : org. slf4j.spi.LoggerFactoryBinder 但 slf4j 在库中

java - 想要在不重启服务器的情况下重新加载 web.xml

java - 在上下文初始化期间使用服务

java.time.DateTimeFormat 意外行为

java - Tomcat Web 应用程序需要使用 SSL 客户端身份验证吗?

java - 在 servlet 中恢复控制后如何恢复该值?

java - 无需调用 Session 对象上的 save() 方法即可持久保存对象