我有一个小应用程序运行正常,但在Tomcat中没有正确,我只是将我的GWT war文件夹中的所有文件复制到Tomcat webapps文件夹,当我在localhost上运行我的应用程序时,它启动完美但是当我尝试通过tomcat进行RPC调用它给我带来了这个错误
任何想法
谢谢
注意::如果我在TOMCAT中运行,我的RPC服务仅会产生问题,否则RPC工作正常
我的Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="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>/dashboardsupervisor/DashBoardServlet</url-pattern>
</servlet-mapping>
<!-- Default page to serve -->
<welcome-file-list>
<welcome-file>DashBoardSupervisor.html</welcome-file>
</welcome-file-list>
</web-app>
我的RPC服务接口
package com.dashboard.client;
import java.util.ArrayList;
@RemoteServiceRelativePath("DashBoardServlet")
public interface DashBoardService extends RemoteService {
ArrayList<FoundIntravue> fetchIntraVUE(String first, String second, String choice);
String saveIntraVue(Intravue interVue, ArrayList<Networks> networksList) t throws Exception;
String restoreDatabase(Date selectedDate) throws Exception;
String cleanDatabase() throws Exception;
String saveDatabase() throws Exception;
ArrayList<Intravue> fetchIntravuesList();
}
答案 0 :(得分:0)
我不确定这是否存在问题,但如果您在Tomcat上运行应用程序,则无需在GWT代码服务器上运行代码。我可以在您的地址栏中看到您的网址中包含?gwt.codesvr=127.0.0.1:9997
。尝试删除它。
修改强>:
在Eclipse中,您使用
http://127.0.0.1:8888/Project1.html?gwt.codesvr=127.0.0.1:9997
其中Project1.html
是您要加载的页面。
在Tomcat中,URL应为
localhost:8080/project
其中project
是您放在webapps目录中的WAR文件的名称。
最终得到答案:
不要忘记您的图书馆必须在war/WEB-INF/lib
。其中war
是您放在Tomcat的webapps文件夹中的顶级文件夹。