我正在尝试从我的服务器端调用一个签名为
的方法 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>
我哪里错了?
答案 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>