为什么在升级GWT包时会出现java.lang.NoClassDefFoundError?

为什么在升级GWT包时会出现java.lang.NoClassDefFoundError?,gwt,Gwt,当我试图将我的项目从GWT-2.1.0升级到GWT-2.4.0时,我遇到了以下异常,对此我毫无意义 java.lang.NoClassDefFoundError: com/google/gwt/user/server/rpc/SerializationPolicyProvider 经过一些搜索,我发现这可能与GWTServlet.jar有关,但是这个jar正确地位于web inf/lib中,而且这个类也位于gwt user中 有人解决过类似的问题吗?它对我有用,包括使用ant的以下类路径: &

当我试图将我的项目从GWT-2.1.0升级到GWT-2.4.0时,我遇到了以下异常,对此我毫无意义

java.lang.NoClassDefFoundError:
com/google/gwt/user/server/rpc/SerializationPolicyProvider
经过一些搜索,我发现这可能与
GWTServlet.jar
有关,但是这个jar正确地位于
web inf/lib
中,而且这个类也位于
gwt user


有人解决过类似的问题吗?

它对我有用,包括使用ant的以下类路径:

<path id="compile.classpath">
    <fileset dir="${gwt.home}">
        <include name="**/gwt-user.jar" />
        <include name="**/gwt-dev.jar" />
        <include name="**/validation*.jar" />
    </fileset>
</path>


您正在使用Ant吗?专家请说明您是否已检查gwt 2.1.0中的任何jar是否仍在使用?最好的验证方法是删除每个与gwt jar相关的文件。然后重新运行ant脚本,清理GWT生成的目录(war/mymodulename,war/WEB-INF/deploy)。