【问题标题】:How to Install & Deploy a java app (.jsp file) in apache tomcat如何在 apache tomcat 中安装和部署 java 应用程序(.jsp 文件)
【发布时间】:2018-10-10 09:03:24
【问题描述】:

我已经成功安装了 apache tomcat 并使用 curl 命令验证它正在工作

curl http://localhost:8080/

Tomcat安装在

   /var/lib/tomcat8/
                   webapps/ROOT/index.html
                   webapps/ROOT/META-INF
                   lib

我在一个 zip 文件中收到了以下 java 应用程序的结构

App/
   build.xml
   deploy.sh
   run.sh
   www/
      *.jsp files
      WEB-INF/lib/*.jar files

我想在我的服务器上安装和运行这个应用程序。我怎样才能做到这一点。具体来说,我想知道将这些文件夹放在哪里。我是否需要运行任何部署或构建文件。我需要安装jar文件吗?如果我直接从 curl 命令运行 .jsp 文件之一,它会由于缺少 java 类而崩溃。

也许我遗漏了一些明显的东西,但我是 java env 的新手,无法从谷歌找到它。

【问题讨论】:

  • 创建.war 文件并将此文件放入服务器的webapps 文件夹中。就是这样。
  • 您能否详细说明如何创建 .war 文件。另外我应该把整个应用程序目录结构放在哪里
  • 你使用的是哪个 ide?​​span>
  • 我试过了 - 创建了一个 app.war 文件并将其放在 webapps 文件夹中。我仍然收到相同的错误:无法为 JSP 编译类:
  • 不使用任何 IDE。直接在 linux-apache 上工作

标签: java jsp tomcat


【解决方案1】:

如果您还没有尝试过,请考虑使用Maven 来构建您的项目。

这将为您自动化和简化许多类似的工作,例如创建一个 .war 文件并将您的项目部署到 Tomcat。使用 Maven,您必须在 pom.xml(项目配置文件)中设置 <packaging>war</packaging> 并运行 mvn tomcat7:deploy 命令。

有关详细信息,请查看上面指向 Maven 文档的链接,或者例如查看 this tutorial

您也可以使用(默认)http://localhost:8080/manager 下的 Tomcat 管理器手动部署 .war 文件。

【讨论】:

  • 从您问题下的 cmets 中,错误“无法为 JSP 编译类”可能与 JSP 语法错误有关。请检查是否正确使用了 JSP scriptlet/tags。
  • 我注意到应用程序正在使用 apache ant,来自 run.sh 和 deploy.sh 文件。根据您的回答,我安装了 ant(我猜类似于 maven)。当我执行 run.sh 时,它会询问 SDK 目录的位置。我需要安装SDK吗?我已经安装了 java + apache tomcat。我只想从 curl 运行一个 jsp。
  • 其实我对 Ant 并不熟悉,但是要创建一个 .war 文件,你 99% 都需要 SDK (JDK),因为打包是项目构建过程的一部分,而 Ant 只是一个工具。而对于构建 Java 应用程序,JRE 是不够的。如果您不使用任何 IDE,请在使用 Ant 创建 .war 文件后,尝试运行 tomcat 并使用 Tomcat Manager 来部署应用程序。
猜你喜欢
  • 1970-01-01
  • 2012-07-10
  • 1970-01-01
  • 2019-10-26
  • 1970-01-01
  • 2015-05-17
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多