提问者:小点点

尝试在Apache Tomcat上部署GWT失败


我正在开发一个GWT应用程序。该应用程序。正在开发模式下工作。

我正在一个gwt项目上工作,并试图将其部署到Apache Tomcat。我以前从未使用过Apache Tomcat,我对Java和GWT相当陌生。我的tomcat服务器似乎已经启动并运行,因为我看到localhost:8080/上的“如果你看到这个,你已经成功安装了Tomcat”

在我启动并运行Tomcat后,我使用Eclipse GWT Compile编译我的应用程序。我已将我的. html文件和.css文件的war文件夹复制到C:\apache-tomcat-8.0.15\webapps\MyAPP\

打开. html文件(file:///C:/apache-tomcat-8.0.15/webapps/PurchaseOrder/PurchaseOrder.html)给我我的用户界面(登录屏幕),但是当进行第一次RPC调用(登录)时,我收到错误“FailureUnable to启动异步服务调用(PurchaseOrderService_Proxy.checkUsernameAndPassword)--检查网络连接”

我认为我的web. xml或我的服务类中有不正确的地方

PurchaseOrderService.java

package com.google.gwt.sample.purchaseorder.client;

import java.util.ArrayList;
import java.util.HashMap;

import com.google.gwt.sample.purchaseorder.client.model.Brands;
import com.google.gwt.sample.purchaseorder.client.model.Item;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("exampleservice")
public interface PurchaseOrderService extends RemoteService {

  boolean checkUsernameAndPassword(String value, String value2);
  ArrayList<Item> getPersonalInfo();
  HashMap<String, ArrayList<Item>> getListOfPurchaseOrderSortedFromBrands();
  String createExcelExportFile(HashMap<String, ArrayList<Item>> exportMap);
}

web. xml:

  <!-- Servlets -->
  <servlet>
    <servlet-name>purchaseOrderServiceImpl</servlet-name>
    <servlet-class>com.google.gwt.sample.purchaseorder.server.PurchaseOrderServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>purchaseOrderServiceImpl</servlet-name>
    <url-pattern>/purchaseorder/exampleservice</url-pattern>
  </servlet-mapping>

  <!-- Default page to serve -->
  <welcome-file-list>
    <welcome-file>PurchaseOrder.html</welcome-file>
  </welcome-file-list>

</web-app>

共1个答案

匿名用户

打开. html文件(file:///C:/apache-tomcat-8.0.15/webapps/PurchaseOrder/PurchaseOrder.html)给我我的用户界面(登录屏幕),但是当进行第一次RPC调用(登录)时,我收到错误“FailureUnable to启动异步服务调用(PurchaseOrderService_Proxy.checkUsernameAndPassword)--检查网络连接”

这不是您访问Tomcat中运行的应用程序的方式。您的tomcat正在运行@localhost:8080因此您必须使用访问http://localhost:8080/