SerializationException

74 views
Skip to first unread message

Max

unread,
Oct 5, 2011, 6:09:28 PM10/5/11
to Google Web Toolkit
Hi,

I am using GWT 2.3 and I have been using GWT for a while now. As of
yesterday when loading the GWT I get the following error:

09:55:00,949 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].
[localhost].[/myAppWebUI]] Exception while dispatching incoming RPC
call: com.google.gwt.user.client.rpc.SerializationException: Type
'javax.ejb.EJBException' was not included in the set of types which
can be serialized by this SerializationPolicy or its Class object
could not be loaded. For security purposes, this type will not be
serialized.: instance = javax.ejb.EJBException:
java.lang.NullPointerException
[exec] at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:
615) [:]
[exec] at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:
126) [:]
[exec] at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter
$ValueWriter$8.write(ServerSerializationStreamWriter.java:153) [:]
[exec] at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:
535) [:]
[exec] at
com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:616) [:]
[exec] at
com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:
390) [:]
[exec] at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
588) [:]
[exec] at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:
208) [:]
[exec] at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:
248) [:]
[exec] at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:
62) [:]
[exec] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [:
1.0.0.Final]
[exec] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [:
1.0.0.Final]
[exec] at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
324) [:6.0.0.Final]
[exec] at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
242) [:6.0.0.Final]
[exec] at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
275) [:6.0.0.Final]
[exec] at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191) [:6.0.0.Final]
[exec] at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:
181) [:6.0.0.Final]
[exec] at org.jboss.modcluster.catalina.CatalinaContext
$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
[exec] at org.jboss.modcluster.catalina.CatalinaContext
$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
[exec] at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:
88) [:6.0.0.Final]
[exec] at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:
100) [:6.0.0.Final]
[exec] at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127) [:6.0.0.Final]
[exec] at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102) [:6.0.0.Final]
[exec] at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:
158) [:6.0.0.Final]
[exec] at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109) [:6.0.0.Final]
[exec] at
org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:
53) [:6.0.0.Final]
[exec] at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
362) [:6.0.0.Final]
[exec] at
org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:504) [:
6.0.0.Final]
[exec] at org.apache.coyote.ajp.AjpProtocol
$AjpConnectionHandler.process(AjpProtocol.java:437) [:6.0.0.Final]
[exec] at org.apache.tomcat.util.net.JIoEndpoint
$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final]
[exec] at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]

The EJBException is serializable. Why am I getting a
SerializationException?

I have read http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideSerializableTypes
and http://code.google.com/webtoolkit/doc/latest/tutorial/RPC.html but
I do not understand what the problem is.

Should I upgrade to GWT 2.4?

Thanks,

Max

Brandon Donnelson

unread,
Oct 9, 2011, 6:35:17 PM10/9/11
to google-we...@googlegroups.com
Try this to see if its your server security settings. Change it back after you figure it out. 

//add to /etc/tomcat5.5/policy.d/04webapps.policy
grant codeBase
"file:${catalina.home}/webapps/-" {
  permission java
.security.AllPermission;
};

It may be tomcat. private public vars in the DTO objects.


Brandon Donnelson

Reply all
Reply to author
Forward
0 new messages