2012-07-01 55 views
0

我使用的是tomcat + cpanel。我的jsps和標籤正確運行但不能運行servlet。無法在cpanel + tomcat中運行servlet

我的web.xml內容是:

<servlet> 
     <servlet-name>Servlet1</servlet-name> 
     <servlet-class>pack1.Servlet1</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Servlet1</servlet-name> 
     <url-pattern>/Servlet1</url-pattern> 
    </servlet-mapping> 

時要求www.mydomain.com/Servlet1得到這個錯誤(404):

Not Found 

The requested URL /Servlet1 was not found on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

請幫助我。

+0

您在什麼環境下部署了您的Web應用程序? – csupnig

+0

上下文是

回答

0

cPanel建議您使用第三方主機。由於系統限制了部署servlet的不同規則,很多cheapass第三方主機都有。您應該閱讀他們的開發指南/文檔/常見問題解答如何在主機上正確部署servlet。例如,某些第三方主機需要特定的文件夾或包結構,或者它們需要特定的URL結構。

例如,Godaddy要求您使用URL結構/servlet/YourServletClassName,以及/servlet前綴路徑,另請參閱their FAQ

如果您想完全控制部署或希望遵循標準的Java EE規則,那麼您寧可尋找其他主機。例如,OpenShift,它是一個完全免費的雲託管服務,使用完整的JBoss AS 7應用程序服務器,包括EJB和JPA支持,以及所有在EM和MySQL和PostgreSQL數據庫之間的自由選擇。