0

在 tomcat 上部署 web 应用程序战争后,我想在 tomcat 文件夹中运行 web 应用程序的类

所以我找到了这个包含所有类的路径(C:\software\apache-tomcat-7\apache-tomcat-7.0.28\wtpwebapps\SeleniumebDriverProject\WEB-INF\classes)。

如果不是正确的文件夹,我希望您纠正我

先感谢您

4

1 回答 1

1

WEB-INF/classes 确实是放置 Web 应用程序类的标准位置,至少那些没有打包成 jar 文件的地方,这些文件通常位于 WEB-INF/lib 中。

如果您的 Tomcat 被配置为解压缩 war 文件 (unpackWARs="true"),那么在启动 Tomcat 并安装好 war 文件后,您应该会在磁盘上看到这些文件。

如果您尝试从命令行运行应用程序的类之一,并且它位于 WEB-INF/classes 中,那么您需要将其添加到类路径中,例如:

java -classpath C:\software\apache-tomcat-7\apache-tomcat-7.0.28\wtpwebapps\SeleniumebDriverProject\WEB-INF\classes org.thepackage.MainClass

请记住,该类使用的任何 jar 文件也需要添加到类路径中。

如果正如您对 Chin Boon 的评论所建议的那样,您正在寻找 java 源文件,那么这些文件可能没有包含在 war 文件中 - 如果是这样,它们将不可用(您需要在其他地方下载它们)。如果是,请尝试 WEB-INF/src

于 2012-07-10T15:50:39.007 回答