我使用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.
请帮帮我。
答案 0 :(得分:0)
cpanel表示您正在使用第三方主机。由于系统限制,许多廉价的第三方主机因部署servlet而有不同的规则。您应该阅读他们的开发人员指南/文档/ FAQ如何在主机上正确部署servlet。例如,某些第三方主机需要特定的文件夹或包结构,或者它们需要特定的URL结构。
例如,Godaddy要求您使用带有/servlet/YourServletClassName
前缀路径的网址结构/servlet
,另请参阅their FAQ。
如果您希望完全控制部署或希望遵循标准Java EE规则,则您更愿意寻找其他主机。例如,OpenShift,这是一个完全免费的云托管服务,使用完整的JBoss AS 7应用服务器,包括EJB和JPA支持以及所有在线和MySQL和PostgreSQL数据库之间的自由选择。