我正在使用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>
我在这里做错了什么?如何解决此错误?
答案 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文件中注册的应用名称相同。