java.lang.NoClassDefFoundError : com/google/gwt/core/client/GWTBridge

标签 java maven gwt gwt-rpc

我已经为 GWT 添加了以下依赖项

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-user</artifactId>
    <version>2.5.0</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-dev</artifactId>
    <version>2.5.0</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-servlet</artifactId>
    <version>2.5.0</version>
</dependency>

尽管在类路径中包含 GWT jar,我还是收到了以下运行时错误。

2017.10.17 08:30:28 ERROR servlet(323): Exception while dispatching incoming RPC call
java.lang.NoClassDefFoundError: com/google/gwt/core/client/GWTBridge
        at com.google.gwt.user.client.rpc.core.java.util.Arrays$ArrayList_CustomFieldSerializer.serialize(Arrays.java:64)
        at com.google.gwt.user.client.rpc.core.java.util.Arrays$ArrayList_CustomFieldSerializer.serializeInstance(Arrays.java:94)
        at com.google.gwt.user.client.rpc.core.java.util.Arrays$ArrayList_CustomFieldSerializer.serializeInstance(Arrays.java:34)
        at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:786)
        at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:667)
        at com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:126)
        at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter$ValueWriter$8.write(ServerSerializationStreamWriter.java:153)
        at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:585)
        at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:605)
        at com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess(RPC.java:471)
        at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:563)
        at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)
        at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
        at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)

序列化/反序列化数组中似乎存在一些问题。
您能否帮助解决此错误。

最佳答案

我通过将 gwt-servlet jar 版本从 2.5.0 升级到 2.5.1 解决了这个异常。

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-servlet</artifactId>
    <version>2.5.1</version>
</dependency>

关于java.lang.NoClassDefFoundError : com/google/gwt/core/client/GWTBridge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46790370/

相关文章:

java - Eclipse 将目录视为子项目

maven - 为 Java 项目设置暂存过程

gwt - 如何在原生 GWT 中实现双向数据绑定(bind)?

gwt - 将 SuggestBox 作为可编辑单元格添加到 CellTable

java - html 标签未在 XML 中定义或没有任何 JAR 文件错误消息

java - 在 Java 中使用可变参数创建泛型数组的潜在风险是什么?

java - twilio:无法获得转录

java - 为什么我们在 selenium webdriver 中需要 guava?

java - 使用 Spring 和 DBCP 和 MySQL 设置连接时区

java - GWT DataGrid 在不可见的情况下初始化时不显示数据