java - 如何将我的 RESTful 应用程序部署到 Apache 服务器?

标签 java eclipse apache rest jersey

我使用 Jersey 和其他几个库在 Eclipse 中构建了我的 java RESTful 应用程序。我的问题是,如何将其部署到 Tomcat 服务器?我是否将其导出为 WAR 文件?我是否也需要部署我使用的库或者将它们打包在 WAR 文件中? 服务器在 ubuntu 机器上运行,我可以通过 ssh 访问它。我使用“apt-get install tomcat7”运行服务器。我应该把它放在哪个文件夹中?是否需要什么配置?我应该如何处理 web.xml 文件? 提前致谢。

最佳答案

您通常不会使用 Apache 直接为 Jersey Web 应用程序提供服务,因为 Apache 不是 Java 应用程序服务器。它将由 Java 服务器提供服务,例如 Tomcat反而。如果您希望为 Jersey 应用程序提供服务,就好像它位于 Apache 服务器上一样,您仍然需要运行 Tomcat 服务器,并且 set up a reverse proxy to your Tomcat server 。我个人使用的服务器如WildflyTomEE它实现了完整的 JavaEE 配置文件,意味着您不太可能遇到错误。几乎所有 Java 应用程序服务器都具有提供静态内容的能力,因此除非您特别需要 Apache 功能,否则您无需麻烦地运行 Apache。

对于这些服务器中的每一个,您都需要 .WAR 文件并通过适当的 Maven 插件、Web 管理器或将 .WAR 放入适当的目录来部署它。

“编译”范围内指定的 .WAR 依赖项将作为 .WAR 文件的一部分包含在内,而“提供”范围内的依赖项将不包含在内(当您的 Web 服务器包含这些依赖项时)

关于java - 如何将我的 RESTful 应用程序部署到 Apache 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29867888/

相关文章:

java - 为什么ExecutorService在执行HashMap操作时会死锁?

java - 如何确保 4 个随机变量永远不相等?

java - 如何修复 pom.xml : plugin execution not covered by lifecycle configuration? 中的 m2e 错误

java - 无法启动 Eclipse (JUNO)

java - 打印出 ArrayList 的每个元素,不重复元素并再次重新打印

java - 如何更改 JFrame 中组件的尺寸

java - eclipse 内容助手无法在一个项目中工作

apache - 检索目录中的 Apache 配置

php exec() 错误...有人知道这是什么意思吗?

performance - Google 的新 mod_pagespeed 是否只是为不知道如何正确做事的网站管理员提供的另一种工具?