1

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

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

我按照此说明 ( http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation ) 配置我的 IDE (Eclipse)。

我的问题是:

  • 关于这个链接,我需要运行命令行(假设我已经设置了我的 IDE)?
  • 有没有人遇到过这种问题?
  • 你有一个跟踪提供我的研究吗?

预先感谢您的回复。

编辑: 我的脚本 Ant 是:

<?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>

总结一下:

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

0 回答 0