尝试在GWT上从服务器调用方法时出错

时间:2013-05-01 20:21:09

标签: java gwt

我正在尝试从我的服务器端调用一个签名为

的方法

public Integer method()

但当我重新编写StockWatcher教程中使用的所有步骤来调用它时,我收到404错误,说明这是URL

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

我不确定正确的网址应该是什么,但这是错误的网址。

我的web.xml在servlets上说明了这一点

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

我哪里错了?

2 个答案:

答案 0 :(得分:1)

还有一种方法:在RPC类上使用@RemoteServiceRelativePath (javadoc)注释(扩展RemoteService的接口,而不是Async接口)。

假设您的GWT应用为/empattendance

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

答案 1 :(得分:0)

我已经解决了它:

我有&lt; url-pattern>/empattendance/empQueries</url-pattern>基于教程,但深入挖掘我发现我需要使用完整的包名。

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