0

我正在使用 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>

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

4

2 回答 2

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>
于 2012-04-26T04:22:12.450 回答
0

我认为您的 servlet 映射 url 模式看起来不对。

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

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

这里的应用名称将与 gwt.xml 文件中的注册应用名称相同。

于 2012-04-25T14:13:59.177 回答