我有一个存储在Eclipse Workspace中的Web应用程序。比如说它的根目录是
您好世界幅
使用Apache Tomcat在Eclipse IDE中完美运行。但是,当我将它传输到Tomcat的文档根目录并使用catalina运行来访问它时,它不起作用。它给出了一个未找到的错误。
有没有解决这个问题?
答案 0 :(得分:2)
在Java中。 Web应用程序通常部署为WAR个文件(或提取的目录格式与WAR文件完全相同)。 WAR文件是包含一些额外结构和文件的常规ZIP文件(如JAR),特别是描述Web应用程序组件的/META-INF/web.xml
文件。
Eclipse非常智能,允许您通过直接从IDE运行Web应用程序而无需任何特殊打包或部署来作弊。
您最好的办法是学习Maven,Ant或Gradle之类的工具,然后让它从您的项目中创建一个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”