gwt project-servlet中的404错误在web.xml中正确定义,但仍然出现404错误

时间:2012-04-25 14:07:06

标签: gwt gwt2

我正在使用GWT + Java后端创建一个Web应用程序。主页是“App.html” 该应用程序还有一个RPC,并且最初加载时的主机页面进行RPC调用。

然而,这是我从Google Chrome浏览器的Javascript控制台获取的消息 -

POST http://app.sparkcrawler.com/com.arvindikchari.auth.App/AuthenticationService 404(Not Found) 

以下是我的web.xml的内容 -

<?xml version................................>
    <servlet>
    <servlet-name>AuthenticationService</servlet-name>
    <servlet-class>com.arvindikchari.auth.server.AuthenticationServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>AuthenticationService</servlet-name>
    <url-pattern>/com.arvindikchari.auth.App/AuthenticationService</url-pattern>
</servlet-mapping>

我在这里做错了什么?如何解决此错误?

2 个答案:

答案 0 :(得分:1)

问题在于你的servlet映射。

基本上,web.xml中有两件事(关于servlet):

  • <servlet>标记,它定义了servlet的别名及其标记 完全限定名称(在您的情况下为AuthenticationService和com.arvindikchari.auth.server.AuthenticationServiceImpl)

    <servlet-mapping>,它指定给定别名的url模式 (取自<servlet>定义)。

应该是

<servlet-mapping>
    <servlet-name>AuthenticationService</servlet-name>
    <url-pattern>/authenticationService</url-pattern>
</servlet-mapping>

答案 1 :(得分:0)

我认为你的servlet映射网址模式看起来不对。

通常在映射任何servlet <url-pattern>时都是这样的。

<`<url-pattern>/{app name}/{servlet name}</url-pattern>`

此处的应用名称与gwt.xml文件中注册的应用名称相同。