Java 从Vaadin 6.8迁移到Vaadin 7编译WidgeSet

Java 从Vaadin 6.8迁移到Vaadin 7编译WidgeSet,java,gwt,compilation,vaadin,Java,Gwt,Compilation,Vaadin,我们有一个使用Vaadin 6.8创建的大型项目 我们最近决定升级到版本7。 根据框架中的更改重构导致它的代码。 出现了一个问题:我们无法编译WidgeSet 该项目是在Netbeans IDE中创建的,这是一个使用Ant脚本生成的编译 这里有一个错误: 以下是Ant脚本: <import file="nbproject/build-impl.xml"/> <target name="widgetset-init"> <property name="wi

我们有一个使用Vaadin 6.8创建的大型项目 我们最近决定升级到版本7。 根据框架中的更改重构导致它的代码。 出现了一个问题:我们无法编译WidgeSet

该项目是在Netbeans IDE中创建的,这是一个使用Ant脚本生成的编译

这里有一个错误:

以下是Ant脚本:

<import file="nbproject/build-impl.xml"/>

<target name="widgetset-init">
    <property name="widgetset" value="user_interface.ApplicationWidgetSet"/>
    <property name="widgetset-path" value="user_interface"/>
    <property name="client-side-destination" value="web/VAADIN/widgetsets" />
    <property name="generate.widgetset" value="1"/>
</target>

<target name="generate-widgetset" depends="widgetset-init, compile" if="generate.widgetset">
    <echo>Updating ${widgetset}...</echo>

    <mkdir dir="${src.dir}/${widgetset-path}"/>

    <java classname="com.vaadin.server.widgetsetutils.WidgetSetBuilder" failonerror="yes" fork="yes" maxmemory="512m">
        <arg value="${widgetset}"/>
        <jvmarg value="-Xss1024k"/>
        <jvmarg value="-Djava.awt.headless=true"/>
        <classpath>
            <pathelement path="${src.dir}" />
            <pathelement path="${javac.classpath}" />
            <pathelement path="${build.web.dir}/WEB-INF/classes" />
        </classpath>
    </java>
</target>

<target name="compile-widgetset" depends="init, widgetset-init, generate-widgetset">
    <echo>Compiling ${widgetset} into ${client-side-destination} directory...</echo>

    <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m">
        <arg value="-war" />
        <arg value="${client-side-destination}" />
        <arg value="${widgetset}" />
        <jvmarg value="-Xss1024k"/>
        <jvmarg value="-Djava.awt.headless=true"/>
        <classpath>
            <pathelement path="${src.dir}" />
            <pathelement path="${javac.classpath}" />
            <pathelement path="${build.web.dir}/WEB-INF/classes" />
        </classpath>
    </java>
</target>

正在更新${widgetset}。。。
正在将${widgetset}编译到${client-side destination}目录中。。。

这里的问题完全相同,从命令行运行相同的命令并得到完全相同的错误。我也会继续我的研究,如果我找到了解决方案,请在这里发帖,如果你找到了答案,请发回!祝你好运你们的类路径中有vaadin客户端编译器-{version}.jar吗?尝试替换com.vaadin.terminal.gwt.widgetsetutils.widgetsetbuilder的路径问题已解决!只需从类路径中删除vaadin客户端编译器。。。