【发布时间】:2018-06-08 15:15:36
【问题描述】:
我在我的应用程序中使用@WebServlet 注释,如下所示:
@WebServlet("/tokenize")
public class TokenizerServlet extends HttpServlet {
...
}
这在 Eclipse 的“本地 J2EE 预览”中不起作用。对 http://localhost:8080/myApp/tokenizer 的任何请求都会返回 404。当从 web.xml 映射时,同样的 URL 可以正常工作。
但是,当应用程序被部署(在我的例子中是 Azure)时,它确实可以工作。所以问题不在于代码或配置,而与 Eclipse 中的预览服务器有关。
我需要如何配置预览服务器以尊重我的注释?我到处看了,似乎没有太多配置可言。我的web.xml 的根元素如下所示:
<web-app
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"
version="3.0">
在项目的“J2EE Preview”节点下,我有这个:
更新 --
我从来没有解决这个问题,但我发现在本地运行 Tomcat 非常容易,所以我才开始这样做。我把这个问题留在这里,以防其他人有同样的问题,只是为了让你知道你并不孤单,也许有人会在某个时候提供答案。
【问题讨论】:
标签: java eclipse servlets java-annotations