> I rebuilt GWT with the latest in the source tree and am now getting a
> class not found exception for com.google.gwt.core.client.GWTBridge in
> my servlet RPC implementation. Should that class exist in
> gwt-servlet.jar? When I add it to that jar file, the class not found
> exception goes away.
Huh, I'm getting the same exception too after updating to trunk
yesterday:
[java] java.lang.NoClassDefFoundError:
com/google/gwt/core/client/GWTBridge [java] at
com.google.gwt.user.server.rpc.impl.SerializabilityUtil.computeHasCustomFieldSerializer(SerializabilityUtil.java:513)
[java] at
com.google.gwt.user.server.rpc.impl.SerializabilityUtil.hasCustomFieldSerializer(SerializabilityUtil.java:366)
[java] at
com.google.gwt.user.server.rpc.impl.SerializabilityUtil.generateSerializationSignature(SerializabilityUtil.java:868)
[java] at
com.google.gwt.user.server.rpc.impl.SerializabilityUtil.getSerializationSignature(SerializabilityUtil.java:333)
[java] at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.validateTypeVersions(ServerSerializationStreamReader.java:1112)
[java] at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.deserialize(ServerSerializationStreamReader.java:610)
[java] at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.readObject(ServerSerializationStreamReader.java:567)
[java] at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader$ValueReader$8.readValue(ServerSerializationStreamReader.java:140)
[java] at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.deserializeValue(ServerSerializationStreamReader.java:425)
[java] at
com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:312)
[java] at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:206)
[java] at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)
[java] at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
SerializabilityUtil is calling "if c.g.g.core.client.GWT.isClient()" and
that class has a setBridgeMethod method which takes a
core.client.GWTBride parameter.
Seems like maybe SerializabilityUtil should use shared.GWT.isClient()
instead? It has a setBridgeMethod too, but the type there is
shared.client.GWTBridge, which is in the servlet jar, so should work.
I'll try this locally and see how it goes.
- Stephen