1

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

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>

我哪里错了?

4

2 回答 2

1

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

假设您的 GWT 应用程序是/empattendance

@RemoteServiceRelativePath("empQueries")
public interface EmpQueryServer extends RemoteService {
    // your methods
}
于 2013-05-01T21:46:41.787 回答
0

我已经解决了:

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

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

于 2013-05-01T21:22:26.707 回答