将动态Web应用程序从Eclipse移植到Apache-Tomcat以进行手动运行

时间:2014-05-07 02:17:56

标签: java jsp tomcat web

我有一个存储在Eclipse Workspace中的Web应用程序。比如说它的根目录是

您好世界幅

使用Apache Tomcat在Eclipse IDE中完美运行。但是,当我将它传输到Tomcat的文档根目录并使用catalina运行来访问它时,它不起作用。它给出了一个未找到的错误。

有没有解决这个问题?

1 个答案:

答案 0 :(得分:2)

在Java中。 Web应用程序通常部署为WAR个文件(或提取的目录格式与WAR文件完全相同)。 WAR文件是包含一些额外结构和文件的常规ZIP文件(如JAR),特别是描述Web应用程序组件的/META-INF/web.xml文件。

Eclipse非常智能,允许您通过直接从IDE运行Web应用程序而无需任何特殊打包或部署来作弊。

您最好的办法是学习MavenAntGradle之类的工具,然后让它从您的项目中创建一个WAR文件。 Eclipse还有一个直接导出WAR文件的选项。完成后,将WAR文件复制到Apache Tomcat的webapps目录,该目录将在路径/foo下可用于名为foo.war的WAR。要充当根应用程序(/),请将WAR命名为ROOT.war。当您启动Apache Tomcat时(或者如果它正在运行,当您复制WAR文件时),您应该在控制台/日志上看到一条消息,通知您该应用程序已经部署。

有关创建WAR文件的更多信息,请参阅Stack Overflow问题“How to create war files