【问题标题】:404 error in gwt project- servlet is correctly defined in web.xml but still getting 404 errorgwt 项目中的 404 错误 - servlet 在 web.xml 中正确定义,但仍然出现 404 错误
【发布时间】:2012-04-25 14:07:06
【问题描述】:

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

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

【问题讨论】:

    标签: gwt gwt2


    【解决方案1】:

    问题在于您的 servlet 映射。

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

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

      &lt;servlet-mapping&gt; 指定给定别名的 url 模式 (取自&lt;servlet&gt; 定义)。

    应该是这样的

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

    【讨论】:

      【解决方案2】:

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

      通常当映射任何 servlet &lt;url-pattern&gt; 时会是这样。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-22
        • 2015-05-07
        • 2020-05-28
        • 2014-09-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多