如何将我的 RESTful 应用程序部署到 Apache 服务器?
How to deploy my RESTful application to Apache server?
我在 Eclipse 中使用 Jersey 和其他几个库构建了我的 java RESTful 应用程序。我的问题是,如何将其部署到 Tomcat 服务器?我是否将其导出为 WAR 文件?我是否也需要部署我使用的库,或者它们是否打包在 WAR 文件中?
服务器在一台 ubuntu 机器上 运行,我可以通过 ssh 访问它。我得到了服务器 运行 "apt-get install tomcat7"。我应该把它放在哪个文件夹?需要什么配置吗?我应该如何处理 web.xml 文件?
提前致谢。
您通常不会使用 Apache 直接为 Jersey Web 应用程序提供服务,因为 Apache 不是 Java 应用程序服务器。它将由 Java 服务器提供,例如 Tomcat instead. If you wish to serve your Jersey application as if it was located on your Apache server, you would still have a Tomcat server running and set up a reverse proxy to your Tomcat server. I personally use a server such as Wildfly or TomEE,它实现了完整的 JavaEE 配置文件,这意味着您不太可能 运行 出错。几乎所有 Java 应用程序服务器也具有提供静态内容的能力,因此除非您特别需要 Apache 功能,否则您无需麻烦 运行 安装 Apache。
对于这些服务器中的每一个,您都需要 .WAR 文件并通过适当的 maven 插件、Web 管理器或将 .WAR 放入适当的目录来部署它。
'compile' 范围内指定的 .WAR 的依赖项将作为 .WAR 文件的一部分包含在内,而 'provided' 范围内的依赖项将不会包含包含(当您的网络服务器包含这些内容时)
我在 Eclipse 中使用 Jersey 和其他几个库构建了我的 java RESTful 应用程序。我的问题是,如何将其部署到 Tomcat 服务器?我是否将其导出为 WAR 文件?我是否也需要部署我使用的库,或者它们是否打包在 WAR 文件中? 服务器在一台 ubuntu 机器上 运行,我可以通过 ssh 访问它。我得到了服务器 运行 "apt-get install tomcat7"。我应该把它放在哪个文件夹?需要什么配置吗?我应该如何处理 web.xml 文件? 提前致谢。
您通常不会使用 Apache 直接为 Jersey Web 应用程序提供服务,因为 Apache 不是 Java 应用程序服务器。它将由 Java 服务器提供,例如 Tomcat instead. If you wish to serve your Jersey application as if it was located on your Apache server, you would still have a Tomcat server running and set up a reverse proxy to your Tomcat server. I personally use a server such as Wildfly or TomEE,它实现了完整的 JavaEE 配置文件,这意味着您不太可能 运行 出错。几乎所有 Java 应用程序服务器也具有提供静态内容的能力,因此除非您特别需要 Apache 功能,否则您无需麻烦 运行 安装 Apache。
对于这些服务器中的每一个,您都需要 .WAR 文件并通过适当的 maven 插件、Web 管理器或将 .WAR 放入适当的目录来部署它。
'compile' 范围内指定的 .WAR 的依赖项将作为 .WAR 文件的一部分包含在内,而 'provided' 范围内的依赖项将不会包含包含(当您的网络服务器包含这些内容时)