【问题标题】:Tomcat: web application java class files/jar locationTomcat:Web 应用程序 java 类文件/jar 位置
【发布时间】:2013-08-14 06:53:19
【问题描述】:

我对 Web 应用程序部署相当陌生。这是我的场景。我必须在 Tomcat 7 上部署一个 Java Web 应用程序。没有这样的 UI(在这个 tomcat 上),只有 Java 后端提供的 REST 服务。某种“应用程序”将连接到该服务器以提供 REST 服务。我必须使用 ANT 来构建这些,我已经成功地做到了,现在有了一个 jar,但是我在哪里放置这个 jar,以便我可以通过放置 REST 调用来使用这些服务。对于这种情况,我需要一个 .war 文件吗?我使用的方法是否符合我的要求? 请指导。

【问题讨论】:

标签: java rest web-applications ant tomcat7


【解决方案1】:

Tomcat 作为 java web 容器运行。 您将需要一个 Web 存档 .war 文件来部署您的应用程序。 或者将您的应用程序作为带有 web.xml 的目录(在 web-inf 子目录等中)。

在部署过程中,Tomcat 将需要读取 web.xml,这是告诉您需要从 tomcat 获得哪些应用程序和配置的最重要文件。

读取web.xml后,tomcat按照给定的方式启动web应用程序。

一个 JAR 文件,不会部署您的应用程序,而只是让类可用于 tomcat。

当您使用 ANT 构建应用程序时,请参阅 Ant 手册中的 WAR-task(它是 JAR 的扩展)。

http://ant.apache.org/manual/Tasks/war.html会帮你制作WAR文件和web.xml等

【讨论】:

  • 按照您的建议,我创建了 MyApp.war 文件并将其放在 webapps 目录下。现在,webapp 内容结构是“webapps/MyApp”,类在“webapps/MyApp/WEB-INF/classes/com/rest/restjersey”下但是当我尝试在其中一项服务上发送 GET 调用时,它说:“无法获取 /MyApp/rest/...” 我可能在这里遗漏了什么吗?我检查了网址的“路径”。那里似乎没有错误。
  • 想通了。错过了构建war文件任务下的<lib>标签
猜你喜欢
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 2017-01-03
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
相关资源
最近更新 更多