我正在研究GWT应用程序。该应用程序。正在以开发模式工作。
我正在开发一个gwt项目,并尝试将其部署到Apache Tomcat。我之前从未使用过Apache Tomcat,而且我是Java和GWT的新手。我的tomcat服务器似乎已启动并正在运行,因为我在localhost上看到“如果你看到这个,你已经成功安装了Tomcat”:8080 /
在我启动并运行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)给了我我的ui(登录界面),但是在进行第一次RPC调用时( loggin in)我收到错误“FailureUnable启动异步服务调用(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>
答案 0 :(得分:0)
打开.html文件 (文件:/// C:/apache-tomcat-8.0.15/webapps/PurchaseOrder/PurchaseOrder.html) 给我我的ui(登录屏幕),但是在进行第一次RPC调用时 (登录)我收到错误“FailureUnable启动 异步服务调用 (PurchaseOrderService_Proxy.checkUsernameAndPassword) - 检查 网络连接“
这不是您访问Tomcat中运行的应用程序的方式。您的tomcat正在运行@ localhost:8080,因此您必须使用http://localhost:8080/<app_context_root>/filename.html