2012-07-10 61 views
0

部署后,在Tomcat上部署Web应用程序战争结束后,我想Tomcat的文件夹中运行Web应用程序的类在哪里可以找到一个Web项目上的tomcat

,所以我发现这个路径(C:\ SOFTWARE \ apache- Tomcat的7 \ Apache的Tomcat的7.0.28 \ wtpwebapps \ SeleniumebDriverProject \包含所有类WEB-INF \类)。

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

预先感谢您

+1

你们是不是要运行命令行web应用程序的一个类? – 2012-07-10 15:30:15

+0

@MartinWilson是的,我想每个测试类单独运行Maven测试命令 – 2012-07-10 15:56:41

回答

1

WEB-INF/classes中的确是把一个Web应用程序的类,至少是那些避风港标准位置没有被打包成jar文件,通常位于WEB-INF/lib中。

如果你的Tomcat配置解压war文件(unpackWARs =“真”),那么你应该在的地方war文件启动Tomcat后看到磁盘上的文件。

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

爪哇 - 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目录

+0

这样的想法是要通过解包Tomcat中部署的战争吗? – 2012-07-10 16:23:23

+1

很确定你必须要。见http://stackoverflow.com/questions/1842972/how-do-i-run-a-class-in-a-war-from-the-command-line - 特别是杰森Gritman的答案 – 2012-07-10 18:53:11

相关问题