2013-04-25 88 views
0

我在tomcat上有一個項目,當我通過Eclipse在「服務器上」運行它時運行良好。但是,當我導出WAR文件並部署它時,這些servlet不起作用。只有我的JSP頁面可以工作。 這裏的網頁XML的一部分:Tomcat。在Eclipse中工作,但在部署時不起作用

<display-name>CandC3</display-name> 

然後,<welcome-file-list>部分,然後servlet和映射。這裏有一個:

<servlet> 
    <description></description> 
    <display-name>LoginServlet</display-name> 
    <servlet-name>LoginServlet</servlet-name> 
    <servlet-class>candc3.LoginServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>LoginServlet</servlet-name> 
    <url-pattern>/LoginServlet</url-pattern> 
    </servlet-mapping> 

現在,當我試圖訪問這個servlet作爲someserver:8080/CandC3/LoginServlet參數1 = VAL1 我得到一個錯誤404:Servlet的LoginServlet不可

任何想法?我錯過了明顯的東西嗎?如果不是從服務器日食工作無縫地出口;)

更多信息: catalina.out的

INFO: Deploying web application archive CandC3.war 
Apr 24, 2013 11:10:34 PM org.apache.catalina.startup.HostConfig deployWAR 

另外,我重新啓動Tomcat後,我第一次嘗試使用servlet我得到:

javax.servlet.ServletException: Wrapper cannot find servlet class candc3.LoginServlet or a class it depends on 

和爲根本原因:

java.lang.ClassNotFoundException: candc3.LoginServlet 

之後,在潛艇經常嘗試我得到error 404: Servlet LoginServlet is not available

+1

該webapp運行?許多事情可能會導致這種情況,您應該查看日誌文件併發布異常。還請檢查基礎URL,它是否與.war文件名相同? – Kapep 2013-04-25 03:50:35

+0

[參考資料](http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_from_a_Local_Path) – gks 2013-04-25 03:53:27

+0

您可以考慮在此處發佈服務器啓動日誌,並在應用程序中添加webapps。他們應該顯示一些信息。 – 2013-04-25 03:59:20

回答

1

在tomcat/webapps目錄下有一個名爲CandC3的Web應用程序嗎?它下面有一個名爲WEB-INF的目錄,下面有一個「classes」目錄或類似的目錄嗎?否則,你可以在CandC3目錄下的任何位置物理地找到你的servlet類candc3.LoginServlet嗎?

+0

是的,classes目錄包含java和class文件。但仔細查看日誌後,我發現了另一個問題。服務器中的java版本與用於編譯servlet的java版本不匹配,所以java文件未加載。 – fiacobelli 2013-04-26 14:07:10

相關問題