如何在Tomcat中运行GWT RPC

时间:2013-02-02 20:29:15

标签: gwt tomcat

我有一个小应用程序运行正常,但在Tomcat中没有正确,我只是将我的GWT war文件夹中的所有文件复制到Tomcat webapps文件夹,当我在localhost上运行我的应用程序时,它启动完美但是当我尝试通过tomcat进行RPC调用它给我带来了这个错误

enter image description here

任何想法

谢谢

注意::如果我在TOMCAT中运行,我的RPC服务仅会产生问题,否则RPC工作正常

我的Web.xml

enter image description here

       <?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();


         }

1 个答案:

答案 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文件夹中的顶级文件夹。