我正在尝试在tomcat上运行我的GWT应用程序,这个GWT应用程序在ocalhose上运行完美,在tomcat上运行良好,但只是为了客户端,如果我尝试从tomcat调用rpc它会给出错误
这是附加的错误
这是我的web.xml类 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd” 版本= “2.5” 的xmlns = “http://java.sun.com/xml/ns/javaee” >
<!-- Servlets -->
<servlet>
<servlet-name>DashBoardServlet</servlet-name>
<servlet-class>com.dashboard.server.DashBoardServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DashBoardServlet</servlet-name>
<url-pattern>/DashBoardServlet</url-pattern>
</servlet-mapping>
<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>DashBoardSupervisor.html</welcome-file>
</welcome-file-list>
</web-app>
这里是RPC接口
@RemoteServiceRelativePath("DashBoardServlet")
public interface DashBoardService extends RemoteService {
ArrayList<FoundIntravue> fetchIntraVUE(String first, String second, String choice);
String saveIntraVue(Intravue interVue, ArrayList<Networks> networksList) throws Exception;
String restoreDatabase(Date selectedDate) throws Exception;
答案 0 :(得分:0)
@RemoteServiceRelativePath
的值相对于您的模块基本网址,因此您的GWT应用程序调用{{1}}(这来自您的屏幕截图),但您的.../dashboardsupervisor/DashBoardServlet
将servlet映射到{{ 1}}而不是web.xml
。
因为/DashBoardServlet
没有任何内容,所以Tomcat返回404;案件制作。