<servlet-mapping>
<servlet-name>userServlet</servlet-name>
**<url-pattern>/helloservers/userService</url-pattern>**
</servlet-mapping>
有人能解释一下这个<url-pattern>
有什么用吗?为什么使用它?
"com.google.appengine.tools.development.LocalResourceFileServlet doGet 警告:找不到文件:/helloservers/userService"
我收到这个错误。请解释为什么会出现?可以做些什么来纠正它?
最佳答案
您的网址由 LocalResourceFileServlet 提供服务, IE。服务器正在尝试在您的本地文件系统中查找一个静态文件 - 可能是一个名为“userService”的文件。
我可以想到两个可能的原因:
- 在您的 web.xml 中还有另一个 servlet,它有一个
url-pattern
,例如/helloservers/*
。这将否决您引用的 servlet 映射。如果是这种情况,您需要更改其中一个url-pattern
以避免这种歧义。 - 当您的 servlet 的
url-pattern
中没有通配符时,GWT 中使用的 servlet 容器可能会自动使用LocalResourceFileServlet
。在这种情况下,将url-pattern
更改为例如/helloservers/userService/*
和请求,例如网址/helloservers/userService/foo
关于java - GWT XML 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9142756/