gpt4 book ai didi

gwt - 通过 RPC 调用让 google GWT StockWatcher 程序在 Tomcat 上运行

转载 作者:行者123 更新时间:2023-11-28 23:51:43 26 4
gpt4 key购买 nike

我按照默认的 GWT 教程学习了 Java RPC 部分,http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html用于创建示例 StockWatcher 应用程序。

我在 eclipse 中使它在本地工作,包括 java servlet 的东西。 war/WEB-INF/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>stockPriceServiceImpl</servlet-name>
<servlet-class>com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>stockPriceServiceImpl</servlet-name>
<url-pattern>/stockwatcher/stockPrices</url-pattern>
</servlet-mapping>

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

</web-app>

我不知道如何将所有这些放入 war 文件,但在互联网上找到了这个 ANT 脚本,它确实创建了 .war 文件。

<project name="StockWatcher" basedir="." default="default">

<target name="default" depends="buildwar,deploy"></target>

<target name="buildwar">
<war basedir="war" destfile="StockWatcher.war" webxml="war/WEB-INF/web.xml">
<exclude name="WEB-INF/**" />
<webinf dir="war/WEB-INF/">
<include name="**/*.jar" />
</webinf>
</war>
</target>

<target name="deploy">
<copy file="StockWatcher.war" todir="." />
</target>

</project>

当我将应用程序上传到 Tomcat 时,客户端 javascript 工作正常,但是 RPC servlet 不工作,我收到以下错误。

HTTP Status 404 - Servlet stockPriceServiceImpl is not available

我该如何解决这个问题?

最佳答案

您的类很可能会在 WEB-INF/classes 中编译并没有打包成 JAR,所以你的 <include name="**/*.jar" />不包括你的类(class)。我对 Ant 的了解不足以为您提供构建 WAR 的更好方法(如果有的话),但请尝试添加 <include name="**/*.class" />在现有类(class)旁边接您的类(class)。

关于gwt - 通过 RPC 调用让 google GWT StockWatcher 程序在 Tomcat 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7888732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com