2012-07-10 60 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

相關問題