0

我使用 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.

请帮我。

4

1 回答 1

0

cpanel 建议您使用的是第 3 方主机。由于系统限制,许多廉价的第 3 方主机部署 servlet 的规则不同。您应该阅读他们的开发人员指南/文档/常见问题解答如何在其主机上正确部署 servlet。例如,某些第 3 方主机需要特定的文件夹或包结构,或者它们需要特定的 URL 结构。

例如,Godaddy 要求您使用/servlet/YourServletClassName带有/servlet前缀路径的 URL 结构,另请参阅他们的常见问题解答

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

于 2012-07-01T12:34:31.060 回答