- 我创建了一个基于的测试项目Tomcat HelloWorld Servlet 与 Eclipse
- 并尝试像 Tomcat 7 一样从 Eclipse 运行它,我已将其配置为在 127.0.0.1 上运行 - 但我得到
Page cannot be found
位于 127.0.0.1/helloworld/HelloWorld
- 我还尝试导出为 war 文件并将其部署到作为 Windows 服务运行的(否则工作的)Tomcat 服务器 - 并使用 Tomcat 应用程序管理器部署 - manifest.mf 并且这些类很好地复制到 tomcat/webapps/helloworld,但尝试导航到 127.0.0.1/helloworld/HelloWorld 再次失败,显示
HTTP Status 404
从默认的@WebServlet到web.xml配置
接下来,在 HelloWorld.java 中,我尝试注释掉
//@WebServlet("/HelloWorld")
然后添加特定于 Web 应用程序的 web.xml 配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
但结果还是一样——没有反应!
解决方案?
- 鉴于链接的教程提供了 Tomcat 6 的说明,我是否应该更改一些内容以使其与 Tomcat 7 一起使用?
- 具体来说就是默认的
@WebServlet("/HelloWorld")
Eclipse 添加就足够了吗? Servlet 3.0 基于注释的配置需要什么才能工作(没有 web.xml)?
- 或者是否有什么东西阻止了全局 tomcat 服务器级别的任何 Web 应用程序部署?我对服务器配置进行了一些更改,不幸的是我不记得具体是什么,除了让它在 127.0.0.1 而不是 127.0.0.1:8080 上服务
打开动态 Web 项目的属性页面,单击“Web 项目设置”并使用上下文根参数作为 URL 的根路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)