2012-04-25 52 views
0

我正在使用GWT + Java後端創建Web應用程序。主機頁面是「App.html」 該應用程序也有一個RPC,最初加載時的主機頁面進行RPC調用。gwt項目中的404錯誤-servlet在web.xml中正確定義,但仍然收到404錯誤

然而,這是瀏覽器的

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> 

內容我從Javascript控制檯谷歌瀏覽器收到消息我在這裏做錯了什麼?我如何解決這個錯誤?

回答

1

問題出在你的servlet映射上。

基本上,你必須在web.xml中兩件事情(關於servlet的):

  • <servlet>標籤,它定義的別名servlet和其 完全限定域名(在你的情況的AuthenticationService和com.arvindikchari.auth.server.AuthenticationServiceImpl)

    <servlet-mapping>指定對於給定的別名 (從<servlet>定義截取的URL的模式)。

應該是這樣

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

我認爲你的servlet映射url模式看起來不對。

通常當映射任何servlet時<url-pattern>會是這樣的。

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

這裏的應用程序名稱應該與gwt.xml文件中的註冊應用程序名稱相同。