2011-05-30 111 views
2

我接管了一個基於Struts的現有Web應用程序,並試圖在本地機器上首次部署它。我的前任告訴我在Tomcat服務器上通過Eclipse運行它。排除Eclipse的「在服務器上運行」部署問題

我已經安裝了最新的tomcat,它運行良好。我從他們的CVS服務器上抓取了代碼,並進行了一些調整,從Java文件中刪除了所有錯誤。然後,我創建了一個新的運行配置,並將其作爲「在服務器上運行」運行。

當我運行運行配置時,tomcat服務器在控制檯中啓動時沒有錯誤消息,並且Eclipse瀏覽器頁面彈出到正確的本地URL。但是,返回的頁面是404。看着我的Tomcat「webaps」文件夾,我看到我的應用程序不在那裏。

我的問題是,我該如何解決這個問題?當我部署時,我的tomcat錯誤日誌不會得到更新,並且下面顯示的控制檯輸出不會提示存在問題。

May 30, 2011 3:48:07 PM 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: <long list of paths> 
May 30, 2011 3:48:07 PM org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8080 
May 30, 2011 3:48:07 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 410 ms 
May 30, 2011 3:48:07 PM org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
May 30, 2011 3:48:07 PM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32 
May 30, 2011 3:48:08 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor CanPost_Emil.xml 
May 30, 2011 3:48:08 PM org.apache.coyote.http11.Http11Protocol start 
INFO: Starting Coyote HTTP/1.1 on http-8080 
May 30, 2011 3:48:08 PM org.apache.jk.common.ChannelSocket init 
INFO: JK: ajp13 listening on /0.0.0.0:8009 
May 30, 2011 3:48:08 PM org.apache.jk.server.JkMain start 
INFO: Jk running ID=0 time=0/31 config=null 
May 30, 2011 3:48:08 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 244 ms 
+0

嘗試在eclipse外運行並分析日誌。 – Abhishek 2011-05-30 20:16:14

+0

@Abhishek我正在研究這個,但我被告知他們的Ant構建文件已經過時,並且僅依賴於Eclipse部署。 – Haphazard 2011-05-30 20:41:04

+0

使用正常的網頁瀏覽器。您在瀏覽器地址欄中輸入的網址是什麼? – BalusC 2011-05-30 21:04:45

回答

1

這不是在Eclipse內部運行Web應用程序的方式。

改爲轉到服務器視圖面板,然後選擇添加服務器。這裏按照說明安裝Tomcat適配器,然後添加您擁有的項目(如果它們是Dynamic Web Projects的話)。您現在可以啓動和停止服務器,並在更改時選擇更新的項目。

這樣做。不要嘗試創建運行配置啓動Tomcat。

+0

剛剛嘗試過。它導致了相同的結果。另外,當我嘗試你的方法時,我已經鏈接到Eclipse的服務器出現在服務器視圖面板下(和webapp一起)。還是)感謝你的建議。 – Haphazard 2011-05-30 20:59:46

+0

您是否刪除舊的運行配置。您應該只使用服務器視圖中的運行/調試按鈕。 – 2011-05-30 21:14:48

+0

刪除並重新創建不起作用。 – Haphazard 2011-05-30 21:28:04

0

我有完全相同的問題。

雖然這不是問題本身(運行在Eclipse上的Tomcat項目)的解決方案,它是運行項目的方式:

  1. 包(年齡)項目(我用maven :'mvn clean package')
  2. 將.war文件複製到tomcat安裝中的webapps目錄中。
  3. (如果尚未運行)啓動tomcat。

這適用於我。我仍然在尋找適合您問題的正確答案,但直到我找到它時,我纔會繼續手動打包/部署項目。

+0

好主意。不幸的是,這不是一個基於Maven的項目,所以我甚至不知道它們是如何打包的,但我會研究它。 – Haphazard 2011-06-01 11:55:15

相關問題