簡體   English   中英

嘗試從GWT上的服務器調用方法時出錯

[英]Error trying to call method from server on GWT

我正在嘗試從服務器端調用簽名為

public Integer method()

但是當我重命名StockWatcher教程上使用的所有步驟來調用它時,我收到404錯誤,提示這是URL

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

我不確定正確的網址應該是什么,但這是錯誤的網址。

我的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>

我要去哪里錯了?

還有一種選擇:在RPC類上使用@RemoteServiceRelativePath (javadoc)批注(擴展RemoteService的接口,而不是異步接口)。

假設您的GWT應用是/empattendance

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

我已經解決了:

我有基於本教程的< url-pattern>/empattendance/empQueries</url-pattern> ,但是深入研究發現我需要使用完整的軟件包名稱。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM