java.lang.RuntimeException: no mapping definition for:[...]
jervisliu Mar 25, 2013 9:35 PMHi, please check following stack trace:
[ERROR] Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.
lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: j
ava.lang.RuntimeException: no mapping definition for: [Lorg.drools.guvnor.models
.commons.shared.rule.FieldConstraint;
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:192)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.ErraiProtocolE
nvelopeMarshaller.marshall(ErraiProtocolEnvelopeMarshaller.java:99)
[ERROR] at org.jboss.errai.marshalling.client.protocols.ErraiProtocol.en
codePayload(ErraiProtocol.java:40)
[ERROR] at org.jboss.errai.marshalling.server.protocol.ErraiProtocolServ
This kind of marshaller problems keep coming back to bite us. I fixed seveal this kind of problems before, usually it is because one of the implementations of
org.drools.guvnor.models.commons.shared.rule.FieldConstraint (it is an interface) can not be marshalled, or because one of the attribute contained in an implementation of FieldConstraint is not marshallable. Because there are lots of classes implemented FieldConstraint, it is very very hard to find the root cause.
I was wondering if Errai can give a more detailed and precise information on the exact class it has problem to marshall. We are using Errai 2.2.0.Final. Also, it will be very helpful if you know how I can dig into errai to find out the exact offfending class with the Errai vesrsion I am currently using. Thanks.
BTW, I remember the error message I had before normally is sth like "no marshalling definition available for ..". So Errai has changed the error message or this is actually a different problem?
Cheers,
Jervis
The full statck is attached below:
[ERROR] org.jboss.errai.bus.client.api.base.MessageDeliveryFailure: error invoki
ng endpoint
[ERROR] at org.jboss.errai.bus.server.io.ConversationalEndpointCallback.
callback(ConversationalEndpointCallback.java:135)
[ERROR] at org.jboss.errai.bus.server.io.RemoteServiceCallback.callback(
RemoteServiceCallback.java:54)
[ERROR] at org.jboss.errai.cdi.server.CDIExtensionPoints$3.callback(CDIE
xtensionPoints.java:512)
[ERROR] at org.jboss.errai.bus.client.framework.DeliveryPlan.deliver(Del
iveryPlan.java:43)
[ERROR] at org.jboss.errai.bus.server.ServerMessageBusImpl.sendGlobal(Se
rverMessageBusImpl.java:632)
[ERROR] at org.jboss.errai.bus.server.SimpleDispatcher.dispatchGlobal(Si
mpleDispatcher.java:46)
[ERROR] at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(Err
aiServiceImpl.java:93)
[ERROR] at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(Err
aiServiceImpl.java:107)
[ERROR] at org.jboss.errai.bus.server.servlet.DefaultBlockingServlet.doP
ost(DefaultBlockingServlet.java:117)
[ERROR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
[ERROR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
[ERROR] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.
java:487)
[ERROR] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1097)
[ERROR] at org.uberfire.security.server.UberFireSecurityFilter.doFilter(
UberFireSecurityFilter.java:221)
[ERROR] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter
(ServletHandler.java:1088)
[ERROR] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandle
r.java:360)
[ERROR] at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHan
dler.java:216)
[ERROR] at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandle
r.java:181)
[ERROR] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandle
r.java:729)
[ERROR] at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.j
ava:405)
[ERROR] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrappe
r.java:152)
[ERROR] at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLog
Handler.java:49)
[ERROR] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrappe
r.java:152)
[ERROR] at org.mortbay.jetty.Server.handle(Server.java:324)
[ERROR] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection
.java:505)
[ERROR] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpC
onnection.java:843)
[ERROR] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
[ERROR] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:2
11)
[ERROR] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:3
80)
[ERROR] at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEnd
Point.java:395)
[ERROR] at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThre
adPool.java:488)
[ERROR] Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.
lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: j
ava.lang.RuntimeException: no mapping definition for: [Lorg.drools.guvnor.models
.commons.shared.rule.FieldConstraint;
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:192)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.ErraiProtocolE
nvelopeMarshaller.marshall(ErraiProtocolEnvelopeMarshaller.java:99)
[ERROR] at org.jboss.errai.marshalling.client.protocols.ErraiProtocol.en
codePayload(ErraiProtocol.java:40)
[ERROR] at org.jboss.errai.marshalling.server.protocol.ErraiProtocolServ
er.encodePayloadToByteArrayInputStream(ErraiProtocolServer.java:31)
[ERROR] at org.jboss.errai.bus.server.io.BufferHelper.encodeAndWrite(Buf
ferHelper.java:70)
[ERROR] at org.jboss.errai.bus.server.MessageQueueImpl.offer(MessageQueu
eImpl.java:186)
[ERROR] at org.jboss.errai.bus.server.ServerMessageBusImpl.enqueueForDel
ivery(ServerMessageBusImpl.java:739)
[ERROR] at org.jboss.errai.bus.server.ServerMessageBusImpl.send(ServerMe
ssageBusImpl.java:728)
[ERROR] at org.jboss.errai.bus.server.ServerMessageBusImpl.send(ServerMe
ssageBusImpl.java:675)
[ERROR] at org.jboss.errai.bus.server.service.MessageBusProxy.send(Messa
geBusProxy.java:59)
[ERROR] at org.jboss.errai.bus.client.api.base.ConversationMessageWrappe
r.sendNowWith(ConversationMessageWrapper.java:228)
[ERROR] at org.jboss.errai.bus.client.api.base.DefaultMessageBuilder$1.s
endNowWith(DefaultMessageBuilder.java:78)
[ERROR] at org.jboss.errai.bus.server.io.ConversationalEndpointCallback.
callback(ConversationalEndpointCallback.java:122)
[ERROR] ... 30 more
[ERROR] Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.
lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: n
o mapping definition for: [Lorg.drools.guvnor.models.commons.shared.rule.FieldCo
nstraint;
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:192)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.ObjectMarshall
er.doNotNullMarshall(ObjectMarshaller.java:122)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.AbstractNullab
leMarshaller.marshall(AbstractNullableMarshaller.java:29)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:295)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:188)
[ERROR] ... 42 more
[ERROR] Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.
lang.RuntimeException: java.lang.RuntimeException: no mapping definition for: [L
org.drools.guvnor.models.commons.shared.rule.FieldConstraint;
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:192)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.ObjectMarshall
er.doNotNullMarshall(ObjectMarshaller.java:122)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.AbstractNullab
leMarshaller.marshall(AbstractNullableMarshaller.java:29)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultArrayMa
rshaller._marshall(DefaultArrayMarshaller.java:113)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultArrayMa
rshaller.marshall(DefaultArrayMarshaller.java:79)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.QualifyingMars
hallerWrapper.doNotNullMarshall(QualifyingMarshallerWrapper.java:92)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.AbstractNullab
leMarshaller.marshall(AbstractNullableMarshaller.java:29)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:295)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:188)
[ERROR] ... 46 more
[ERROR] Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.
lang.RuntimeException: no mapping definition for: [Lorg.drools.guvnor.models.com
mons.shared.rule.FieldConstraint;
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:192)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.ObjectMarshall
er.doNotNullMarshall(ObjectMarshaller.java:122)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.AbstractNullab
leMarshaller.marshall(AbstractNullableMarshaller.java:29)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultArrayMa
rshaller._marshall(DefaultArrayMarshaller.java:113)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultArrayMa
rshaller.marshall(DefaultArrayMarshaller.java:79)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.QualifyingMars
hallerWrapper.doNotNullMarshall(QualifyingMarshallerWrapper.java:92)
[ERROR] at org.jboss.errai.marshalling.client.marshallers.AbstractNullab
leMarshaller.marshall(AbstractNullableMarshaller.java:29)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:295)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:188)
[ERROR] ... 54 more
[ERROR] Caused by: java.lang.RuntimeException: java.lang.RuntimeException: no ma
pping definition for: [Lorg.drools.guvnor.models.commons.shared.rule.FieldConstr
aint;
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:192)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:295)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:188)
[ERROR] ... 62 more
[ERROR] Caused by: java.lang.RuntimeException: no mapping definition for: [Lorg.
drools.guvnor.models.commons.shared.rule.FieldConstraint;
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:286)
[ERROR] at org.jboss.errai.marshalling.server.marshallers.DefaultDefinit
ionMarshaller.marshall(DefaultDefinitionMarshaller.java:188)
[ERROR] ... 64 more
[ERROR] *** Message delivery failure ***
[ERROR] Bus: org.jboss.errai.bus.server.ServerMessageBusImpl@20ea850f
[ERROR] Message: CommandType=loadContent:org.uberfire.backend.vfs.Path:, ErrorTo
=org.kie.guvnor.guided.rule.service.GuidedRuleEditorService:RPC.loadContent:org.
uberfire.backend.vfs.Path::Errors:112, ReplyTo=org.kie.guvnor.guided.rule.servic
e.GuidedRuleEditorService:RPC.loadContent:org.uberfire.backend.vfs.Path::Respond
To:112, ToSubject=org.kie.guvnor.guided.rule.service.GuidedRuleEditorService:RPC
, MethodParms=[PathImpl{uri='default://master@uf-playground/mortgages/src/main/r
esources/Bankruptcy%20history.gre.drl', fileName='Bankruptcy history.gre.drl', a
ttrs={lastModifiedTime=org.kie.commons.java.nio.base.FileTimeImpl@4c5acab, isDir
ectory=false, isRegularFile=true, creationTime=org.kie.commons.java.nio.base.Fil
eTimeImpl@4dcb10ff, size=257}}]
[ERROR] errorMessage: Error calling remote service: org.kie.guvnor.guided.rule.s
ervice.GuidedRuleEditorService:RPC
[ERROR] exception: org.jboss.errai.bus.client.api.base.MessageDeliveryFailure: e
rror invoking endpoint