2013-05-01 46 views
0
從服務器調用方法

我想從我的服務器端的簽名調用一個方法是錯誤試圖在GWT

public Integer method()

但是當我重做上的StockWatcher教程用來調用的所有步驟它,我得到一個404錯誤,說這是URL

<p>RequestURI=/com.medtronic.empattendance.EmployeeAttendance/empQueries</p>

我不知道正確的URL應該是什麼,但是這是不正確的URL。

我的web.xml說,這對servlet的

<servlet> 
    <servlet-name>empQueryServerImpl</servlet-name> 
    <servlet-class>com.medtronic.empattendance.server.EmpQueryServerImpl</servlet-class> 
</servlet> 

    <servlet-mapping> 
    <servlet-name>empQueryServerImpl</servlet-name> 
    <url-pattern>/empattendance/empQueries</url-pattern> 
    </servlet-mapping> 

我要去哪裏錯了?

+0

我其實解決了這個,我需要把整個包名稱上。 – 2013-05-01 20:49:53

+0

如果你已經解決了問題,你應該將答案發布爲答案,然後接受你自己的答案。這樣,別人就不會浪費時間試圖弄清楚。乾杯。 – enrybo 2013-05-01 21:03:23

回答

0

我已經解決了它:

我有< url-pattern>/empattendance/empQueries</url-pattern>這是基於關閉的教程,但更深的挖掘,我發現我需要使用完整的包名。

<url-pattern>/com.myCompany.empattendance.EmployeeAttendance/empQueries</url-pattern>

0

有一個替代方法:使用@RemoteServiceRelativePath(javadoc)註釋你的RPC類(接口擴展RemoteService,而不是異步之一)。

假設你的GWT應用程序是/empattendance

@RemoteServiceRelativePath("empQueries") 
public interface EmpQueryServer extends RemoteService { 
    // your methods 
}