2017-10-17 149 views
1

我已经包括了GWTjava.lang.NoClassDefFoundError:COM /谷歌/ GWT /核心/客户/ GWTBridge

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

以下依存尽管包括在classpath GWT罐子,我得到下面的运行时错误。

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) 

好像在序列化/反序列化数组中存在一些问题。
你能帮我们解决这个错误吗?

+0

也许这篇文章的一个副本:https://stackoverflow.com/questions/22707020/gwt-error-java-lang-noclassdeffounderror-com-google-gwt-core-client-gwtbridge – Grai

+0

那类gwt-dev'库的一部分,它被标记为_provided_。你确定Web服务器提供它吗? –

+0

因为只有在编译时才需要gwt-dev依赖项,所以我已经将它的范围标记为已提供。我相信gwt-dev.jar不应该捆绑在WAR中。 – Karthik

回答

0

我通过将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>