论坛首页 Java企业应用论坛

诡异的WebServlet注解

浏览 9510 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-02-28   最后修改:2012-02-28
用Eclipse 3.7 +Tomcat 7.0+Maven3 做了一个很简单的Servlet的测试.

使用web.xml配置Servlet,跑的非常好,换成了@WebServlet注解就不行了,报404找不到。

我崩溃了,网上找了半天,出现类似的情况还很真不多,大部分都是Spring, Struts Controller 的帖子。

我的注解是这样的:

@WebServlet(asyncSupported = false,name="MyServlet",loadOnStartup=1,urlPatterns={"/helloservlet"} )

http://localhost:8080/testweb/helloservlet  使用这个地址访问就是不行。我把maven打成的包放到tomcat的app目录下也是同样的问题。

   发表时间:2012-02-28  
郁闷,可有人有啥思路?
0 请登录后投票
   发表时间:2012-02-28  
看来大家都很少编写servlet
0 请登录后投票
   发表时间:2012-02-28  
终于找到问题了,是web.xml的版本问题。
eclipse自动生成的web.xml好像还是servlet2.3规范的。换成3.0的就好了。

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
0 请登录后投票
   发表时间:2012-02-28  
把web.xml的头去掉好像也可以的。

如:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

全部删掉好像也行的
0 请登录后投票
   发表时间:2012-10-11  
正好碰到同样问题
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics