无法在cpanel + tomcat中运行servlet

时间:2012-07-01 05:49:14

标签: java jsp tomcat servlets cpanel

我使用tomcat + cpanel。我的jsps和标签正确运行但无法运行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.

请帮帮我。

1 个答案:

答案 0 :(得分:0)

cpanel表示您正在使用第三方主机。由于系统限制,许多廉价的第三方主机因部署servlet而有不同的规则。您应该阅读他们的开发人员指南/文档/ FAQ如何在主机上正确部署servlet。例如,某些第三方主机需要特定的文件夹或包结构,或者它们需要特定的URL结构。

例如,Godaddy要求您使用带有/servlet/YourServletClassName前缀路径的网址结构/servlet,另请参阅their FAQ

如果您希望完全控制部署或希望遵循标准Java EE规则,则您更愿意寻找其他主机。例如,OpenShift,这是一个完全免费的云托管服务,使用完整的JBoss AS 7应用服务器,包括EJB和JPA支持以及所有在线和MySQL和PostgreSQL数据库之间的自由选择。