Java GWT/RequestFactory:ValidationTools在DevMode中工作,但在部署webapp时不工作

Java GWT/RequestFactory:ValidationTools在DevMode中工作,但在部署webapp时不工作,java,gwt,requestfactory,Java,Gwt,Requestfactory,我从gwt开始,我的问题如下: 我在gwt中有一个项目,当我运行应用程序DevMode时,一切正常(验证工具所做的就是:“确保代理属性和上下文方法到它们的域类型的映射是有效的”) 当我编译应用程序并在我的应用服务器(Tomcat)中部署war时,映射似乎不会发生 在deploy webapp中,当我触发请求时,调用onFailure(ServerFailure error),错误为com.google.web.bindery.requestfactory.shared.ServerFailur

我从gwt开始,我的问题如下:

  • 我在gwt中有一个项目,当我运行应用程序DevMode时,一切正常(验证工具所做的就是:“确保代理属性和上下文方法到它们的域类型的映射是有效的”)
  • 当我编译应用程序并在我的应用服务器(Tomcat)中部署war时,映射似乎不会发生
  • 在deploy webapp中,当我触发请求时,
    调用onFailure(ServerFailure error)
    ,错误为
    com.google.web.bindery.requestfactory.shared.ServerFailure
我按照以下说明()配置我的IDE(Eclipse)

我的问题是:

  • 关于这个链接,我需要运行命令行(假设我已经设置了IDE)
  • 有人有过这样的问题吗
  • 你有跟踪我的研究吗
提前感谢您的回复

编辑: 我的脚本是:

<?xml version="1.0" encoding="UTF-8"?>

<project name="Jaguards" basedir="." default="default">
    <property name="tomcat" value="/home/gilles/Logiciels/apache-tomcat-7.0.34" />
    <property name="src.dir" value="src" />
    <property name="classes.dir" value="war/WEB-INF/classes" />
    <property name="lib.dir" value="war/WEB-INF/lib" />
    <property name="build.dir" value="war" />
    <property name="unitcache" value="gwt-unitCache" />
    <property name="gwt.module.name" value="fr/janua/Jaguards_gwt" />

    <target name="default" depends="1-clear-cache, 2-export-jar, 4-buildwar,5-deploy">
    </target>

    <target name="1-clear-cache">
        <delete>
            <fileset dir="${unitcache}">
                <exclude name="*.svn"/>
            </fileset>
        </delete>
        <delete>
            <fileset dir="war/jaguards_gwt">
                <include name="*.cache.html"/>
                <include name="*.gwt.rpc"/>
                <exclude name=".svn"/>
            </fileset>
        </delete>
    </target>

    <target name="2-export-jar" description="exportation des sources en jar">
        <jar destfile="${lib.dir}/Jaguards.jar" basedir="${classes.dir}" />
    </target>

    <target name="3-compile">
        <echo message="Do GWT Compile Project..."></echo>
    </target>

    <target name="4-buildwar">
        <war basedir="war" destfile="jaguards-0.1.war" webxml="war/WEB-INF/web.xml">
            <exclude name="WEB-INF/**" />
            <webinf dir="war/WEB-INF/">
                <include name="**/*.jar" />
                <include name="**/gwt-servlet.jar" />
                <include name="**/classes/**" />
                <exclude name="**/gwt-dev.jar" />
                <exclude name="**/javax.el-api-2.2.4.jar" />
            </webinf>
        </war>
    </target>

    <target name="5-deploy">
        <delete dir="${tomcat}/work/Catalina/localhost/jaguards-0.1"></delete>
        <delete dir="${tomcat}/webapps/jaguards-0.1"></delete>
        <delete file="${tomcat}/webapps/jaguards-0.1.war"></delete>
        <copy file="jaguards-0.1.war" todir="${tomcat}/webapps/" />
    </target>
</project>

总结如下:

  • 第一步,我的ant脚本清除缓存文件
  • 我的ant脚本导出一个Jar项目
  • 我用IDE(Eclipse)编译项目
  • 我的蚂蚁脚本构建了一场战争
  • 我的ant脚本在tomcat中部署我的war文件

  • 您是如何打包WAR的?我使用ant脚本打包WAR文件:
    (很抱歉,格式不正确),这些类是由编译的?(可能编辑您的问题并将您的Ant脚本粘贴到其中)我的类由我的“eclipse插件”(GWT编译项目…)编译。谢谢你的建议,我将编辑我的帖子以粘贴我的ant脚本。注意:“编译类”指的是
    **/classes/**
    ,即
    javac
    ,而不是GWT编译:
    ValidationTool
    是服务器端的东西。