2012-12-10 91 views
2

我想一個WAR文件加載到我的Tomcat 7, ,我使用Eclipse啓動或停止服務器。的Tomcat 7的戰爭文件部署

我粘貼戰爭文件TOMCAT_HOME/webapps中的文件夾,我啓動了服務器。

服務器啓動正常,我得到了下面的控制檯消息。

10 Dec, 2012 9:10:46 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:\Program Files\Java\jdk1.6.0_37\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;F:/Program Files/Java/jre6/bin/client;F:/Program Files/Java/jre6/bin;F:/Program Files/Java/jre6/lib/i386;C:\Program Files\AMD APP\bin\x86;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Windows Live\Shared;C:\Program Files\QuickTime\QTSystem\;.;F:\Program Files\Java\jdk1.6.0_37\bin;F:\apache-maven-3.0.4\bin;;F:\eclipse-juno;;. 
10 Dec, 2012 9:10:46 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8090"] 
10 Dec, 2012 9:10:46 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
10 Dec, 2012 9:10:46 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 484 ms 
10 Dec, 2012 9:10:46 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
10 Dec, 2012 9:10:46 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.33 
10 Dec, 2012 9:10:46 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8090"] 
10 Dec, 2012 9:10:46 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
10 Dec, 2012 9:10:46 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 211 ms 

但是,當我嘗試訪問我的應用程序它給了我錯誤404,文件未找到。

我查了應用TOMCAT_HOME/webapps中有我發現我的兩個戰爭文件和一個同名的文件夾 - 「JavaServerFaces」

TOMCAT_HOME/webapps目錄: Tomcat deployment Directory

的服務器是,戰爭文件存在,生成文件夾結構,但仍然我無法訪問我的應用程序,它給出了任何解決方案正確部署和在tomcat 7上運行war文件?

+0

檢查Tomcat服務器page.I在Eclispe的部署路徑猜想通常在'/ wtpwebapp'不是TOMCAT_HOME/webapps中蝕展開。所以,把你的war文件放在'/ wtpwebapps'下並啓動服務器。 – SRy

+1

無論如何,現在你的war文件保存在TOMCAT/webapps下。所以,進入Tomcat目錄中的'bin'文件夾並點擊'startup.bat'並在瀏覽器中訪問你的項目。引用這篇文章http:// stackoverflow。com/questions/12446263/difference-between-wtpwebapps-and-webapps-folder-in-tomcat – SRy

+0

@srinivas - 我手動複製粘貼戰爭文件。 我只使用eclipse來啓動或停止服務器。 而不是使用startup.bat和shutdown.bat。 應用程序仍處於404狀態。 我不知道爲什麼。 在Tomcat 7中部署我的war文件的其他方式? 任何管理器應用程序或GUI部署我的戰爭文件在tomcat 7? – bali208

回答

1

tomcat在eclipse啓動或停止時出現問題。 最好用bin文件夾中的bat文件啓動和停止tomcat。

1

在你的控制檯消息,我並沒有發現「JavaServerFaces.war」的部署。 在eclipse中, 打開你的服務器設置文件,在「服務器位置」下檢查選項「使用tomcat安裝(.......)」。 如果選中,則檢查部署名稱是否爲「webapps」。如果沒有,則將其更改爲「webapps」。

如果,這一切都是正確的,那麼你可能.war文件正在故障。

+0

我手動複製粘貼戰爭文件。我只使用eclipse來啓動或停止服務器。而不是使用startup.bat和shutdown.bat。該應用程序仍處於404狀態。我不知道爲什麼。在Tomcat 7中部署我的戰爭文件的任何替代方法?任何管理器應用程序或圖形用戶界面在tomcat 7中部署我的戰爭文件? 我的戰爭文件在JBoss 7中運行良好,但不在tomcat上。 – bali208

0

有3個步驟,找到錯誤

1)複製其中包含所有應用程序文件的文件夾名稱,並將其粘貼到URL。現在從web.xml複製您的servlet應用程序url並粘貼到文件夾名稱後面。如果這樣的作品,這意味着您的Servlet應用程序有一些錯誤..看到服務器控制檯

2)在經理應用程序中點擊您的應用程序名稱,然後你的HTML文件沒有運行,那麼你一定有錯誤xml文件試圖重命名你的HTML文件的index.xhtml

3)4 **錯誤表明,有在XML或HTML文件的錯誤。而5 **系列錯誤顯示您的tomcat服務器出現錯誤。

0

檢查日食中的服務器設置。檢查配置路徑指向的位置。另請注意服務器位置。默認情況下它是Workspace Metadata,所以在你的情況下將它設置爲Tomcat Installation。