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

时间:2015-04-25 16:38:52

标签: java eclipse apache rest jersey

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

1 个答案:

答案 0 :(得分:2)

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

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

'编译'中指定的.WAR的依赖关系范围将作为.WAR文件的一部分以及“提供的”文件的一部分包含在内。范围将不包括在内(当您的Web服务器包含这些范围时)