7 Replies Latest reply on Apr 3, 2013 12:28 AM by jervisliu

    java.lang.RuntimeException: no mapping definition for:[...]

    jervisliu

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

        • 1. Re: java.lang.RuntimeException: no mapping definition for:[...]
          jfuerth

          Hi Jervis,

           

          The error message we need to focus on is the one from the root cause on the server side:

           

          Caused by: java.lang.RuntimeException: no mapping definition for: [Lorg.drools.guvnor.models.commons.shared.rule.FieldConstraint;

                  at org.jboss.errai.marshalling.server.marshallers.DefaultDefinitionMarshaller.marshall(DefaultDefinitionMarshaller.java:286)

           

          This says that the server-side marshaller couldn't figure out how to marshal an array of FieldConstraint. That's somewhat surprising, since the server marshalling system should be able to create an array marshaller of any number of dimensions on demand.

           

          Can you point me at the project on GitHub? I will try compiling it here and see why the server-side marshalling system is unable to deal with arrays of FieldConstraint.

           

          Here are my answers to your additional questions:

           

          I was wondering if Errai can give a more detailed and precise information on the exact class it has problem to marshall.

           

          We did improve the error messages relating to the cases you've had trouble with in the past. This is a new issue. I'll improve this error message in the same way (by adding the class and field name where the unmarshallable thing was encountered).

           

          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.

           

          The exact offending type in this case is [Lorg.drools.guvnor.models.commons.shared.rule.FieldConstraint; (one-dimensional array of FieldConstraint).

           

          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?

           

          Right, this is indeed a different problem from the ones you've encountered in the past. I've checked the git blame annotations on DefaultDefinitionMarshaller.java:286 (the line that produced the error message). It hasn't changed since June 2012.

           

          -Jonathan

          • 2. Re: java.lang.RuntimeException: no mapping definition for:[...]
            jervisliu

            The error message we need to focus on is the one from the root cause on the server side:

             

            Caused by: java.lang.RuntimeException: no mapping definition for: [Lorg.drools.guvnor.models.commons.shared.rule.FieldConstraint;

                    at org.jboss.errai.marshalling.server.marshallers.DefaultDefinitionMarshaller.marshall(DefaultDefinitionMarshaller.java:286)

             

            This says that the server-side marshaller couldn't figure out how to marshal an array of FieldConstraint. That's somewhat surprising, since the server marshalling system should be able to create an array marshaller of any number of dimensions on demand.

             

            Can you point me at the project on GitHub? I will try compiling it here and see why the server-side marshalling system is unable to deal with arrays of FieldConstraint.

            TBH, I am not sure if you want to try this out by yourself. It can be hard for you to try it out. Anyway, here is what you need to do (the shortest version ;-)):

            1. checkout https://github.com/droolsjbpm/guvnor

            2. build Guvnor: mvn clean install -DskipTests

            3. cd guvnor-ng/guvnor-showcase/guvnor-webapp directory. Run command: mvn gwt:run

            4. on the login page, use username/password: admin/admin

            5. On the left-hand navigation panel, click uf-playground -> mortgages -> Resources -> Bankruptcy history.gre.drl. You should be able to see the error message from server console.

             

             

            We did improve the error messages relating to the cases you've had trouble with in the past. This is a new issue. I'll improve this error message in the same way (by adding the class and field name where the unmarshallable thing was encountered).

             

            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.

             

            The exact offending type in this case is [Lorg.drools.guvnor.models.commons.shared.rule.FieldConstraint; (one-dimensional array of FieldConstraint).

            org.drools.guvnor.models.commons.shared.rule.FieldConstraint is an interface, it has several concrete implementations. So the root problem is one of its implementation (or an attribute in the implementation class) can not be marshalled.

             

            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?

             

            Right, this is indeed a different problem from the ones you've encountered in the past. I've checked the git blame annotations on DefaultDefinitionMarshaller.java:286 (the line that produced the error message). It hasn't changed since June 2012.

            If you already know the offending line and you know how to fix it (for example make it print out the concrete implementation class name instead of interface name), probably it is easier for you to fix in errai and let me try the snapshot version of errai in our project to check if the fix actually works,

             

            Thanks,

            Jervis

            • 3. Re: java.lang.RuntimeException: no mapping definition for:[...]
              jfuerth

              Hi Jervis,

               

              I got Guvnor to build (tip of the master branch, commit e3c1363: is that correct?) but I encountered a different exception when visiting the Bankruptcy History page in Dev Mode:

               

              [ERROR] org.jboss.errai.bus.client.api.base.MessageDeliveryFailure: error invoking endpoint
              [ERROR]           at org.jboss.errai.bus.server.io.ConversationalEndpointCallback.callback(ConversationalEndpointCallback.java:132)
              [ERROR]           at org.jboss.errai.bus.server.io.RemoteServiceCallback.callback(RemoteServiceCallback.java:54)
              [ERROR]           at org.jboss.errai.cdi.server.CDIExtensionPoints$3.callback(CDIExtensionPoints.java:512)
              [ERROR]           at org.jboss.errai.bus.client.framework.DeliveryPlan.deliver(DeliveryPlan.java:43)
              [ERROR]           at org.jboss.errai.bus.server.ServerMessageBusImpl.sendGlobal(ServerMessageBusImpl.java:632)
              [ERROR]           at org.jboss.errai.bus.server.SimpleDispatcher.dispatchGlobal(SimpleDispatcher.java:46)
              [ERROR]           at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:93)
              [ERROR]           at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:107)
              [ERROR]           at org.jboss.errai.bus.server.servlet.DefaultBlockingServlet.doPost(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(ServletHandler.java:360)
              [ERROR]           at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
              [ERROR]           at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
              [ERROR]           at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
              [ERROR]           at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
              [ERROR]           at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
              [ERROR]           at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
              [ERROR]           at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.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(HttpConnection.java:843)
              [ERROR]           at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
              [ERROR]           at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
              [ERROR]           at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
              [ERROR]           at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
              [ERROR]           at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
              [ERROR] Caused by: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: No such field org.drools.guvnor.models.guided.dtable.shared.model.legacy.GuidedDecisionTable.packageName
              [ERROR] ---- Debugging information ----
              [ERROR] field               : packageName
              [ERROR] class               : org.drools.guvnor.models.guided.dtable.shared.model.legacy.GuidedDecisionTable
              [ERROR] required-type       : org.drools.guvnor.models.guided.dtable.shared.model.legacy.GuidedDecisionTable
              [ERROR] converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
              [ERROR] path                : /decision-table/packageName
              [ERROR] version             : null
              [ERROR] -------------------------------
              [ERROR]           at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.determineType(AbstractReflectionConverter.java:453)
              [ERROR]           at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:294)
              [ERROR]           at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:234)
              [ERROR]           at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
              [ERROR]           at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
              [ERROR]           at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
              [ERROR]           at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
              [ERROR]           at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
              [ERROR]           at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
              [ERROR]           at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1058)
              [ERROR]           at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1042)
              [ERROR]           at com.thoughtworks.xstream.XStream.fromXML(XStream.java:913)
              [ERROR]           at com.thoughtworks.xstream.XStream.fromXML(XStream.java:904)
              [ERROR]           at org.drools.guvnor.models.guided.dtable.backend.GuidedDTXMLPersistence.unmarshal(GuidedDTXMLPersistence.java:112)
              [ERROR]           at org.drools.guvnor.models.guided.dtable.backend.GuidedDecisionTableConverter.convert(GuidedDecisionTableConverter.java:21)
              [ERROR]           at org.drools.compiler.kie.builder.impl.KieBuilderImpl.copySourceToTarget(KieBuilderImpl.java:247)
              [ERROR]           at org.drools.compiler.kie.builder.impl.KieBuilderImpl.addKBaseFilesToTrg(KieBuilderImpl.java:234)
              [ERROR]           at org.drools.compiler.kie.builder.impl.KieBuilderImpl.addKBasesFilesToTrg(KieBuilderImpl.java:218)
              [ERROR]           at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:148)
              [ERROR]           at org.kie.guvnor.builder.Builder.build(Builder.java:107)
              [ERROR]           at org.kie.guvnor.builder.BuildServiceImpl.doBuild(BuildServiceImpl.java:95)
              [ERROR]           at org.kie.guvnor.builder.BuildServiceImpl.build(BuildServiceImpl.java:72)
              [ERROR]           at org.kie.guvnor.builder.BuildServiceImpl$Proxy$_$$_WeldClientProxy.build(BuildServiceImpl$Proxy$_$$_WeldClientProxy.java)
              [ERROR]           at org.kie.guvnor.datamodel.backend.server.cache.LRUProjectDataModelOracleCache.makeProjectDefinition(LRUProjectDataModelOracleCache.java:88)
              [ERROR]           at org.kie.guvnor.datamodel.backend.server.cache.LRUProjectDataModelOracleCache.assertProjectDataModelOracle(LRUProjectDataModelOracleCache.java:74)
              [ERROR]           at org.kie.guvnor.datamodel.backend.server.cache.LRUProjectDataModelOracleCache$Proxy$_$$_WeldClientProxy.assertProjectDataModelOracle(LRUProjectDataModelOracleCache$Proxy$_$$_WeldClientProxy.java)
              [ERROR]           at org.kie.guvnor.datamodel.backend.server.cache.LRUDataModelOracleCache.makePackageDataModelOracle(LRUDataModelOracleCache.java:111)
              [ERROR]           at org.kie.guvnor.datamodel.backend.server.cache.LRUDataModelOracleCache.assertPackageDataModelOracle(LRUDataModelOracleCache.java:99)
              [ERROR]           at org.kie.guvnor.datamodel.backend.server.cache.LRUDataModelOracleCache$Proxy$_$$_WeldClientProxy.assertPackageDataModelOracle(LRUDataModelOracleCache$Proxy$_$$_WeldClientProxy.java)
              [ERROR]           at org.kie.guvnor.datamodel.backend.server.DataModelServiceImpl.getDataModel(DataModelServiceImpl.java:65)
              [ERROR]           at org.kie.guvnor.datamodel.backend.server.DataModelServiceImpl$Proxy$_$$_WeldClientProxy.getDataModel(DataModelServiceImpl$Proxy$_$$_WeldClientProxy.java)
              [ERROR]           at org.kie.guvnor.guided.rule.backend.server.GuidedRuleEditorServiceImpl.loadContent(GuidedRuleEditorServiceImpl.java:193)
              [ERROR]           at org.kie.guvnor.guided.rule.backend.server.GuidedRuleEditorServiceImpl$Proxy$_$$_WeldClientProxy.loadContent(GuidedRuleEditorServiceImpl$Proxy$_$$_WeldClientProxy.java)
              [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              [ERROR]           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              [ERROR]           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              [ERROR]           at java.lang.reflect.Method.invoke(Method.java:597)
              [ERROR]           at org.jboss.errai.bus.server.io.ConversationalEndpointCallback.callback(ConversationalEndpointCallback.java:114)
              [ERROR]           ... 30 more
              [ERROR] *** Message delivery failure ***
              [ERROR] Bus: org.jboss.errai.bus.server.ServerMessageBusImpl@4b2036d3
              [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:120, ReplyTo=org.kie.guvnor.guided.rule.service.GuidedRuleEditorService:RPC.loadContent:org.uberfire.backend.vfs.Path::RespondTo:120, ToSubject=org.kie.guvnor.guided.rule.service.GuidedRuleEditorService:RPC, MethodParms=[PathImpl{uri='default://master@uf-playground/mortgages/src/main/resources/Bankruptcy%20history.gre.drl', fileName='Bankruptcy history.gre.drl', attrs={lastModifiedTime=org.kie.commons.java.nio.base.FileTimeImpl@2fef7d2d, isDirectory=false, isRegularFile=true, creationTime=org.kie.commons.java.nio.base.FileTimeImpl@14032df1, size=278}}]
              [ERROR] errorMessage: Error calling remote service: org.kie.guvnor.guided.rule.service.GuidedRuleEditorService:RPC
              [ERROR] exception: org.jboss.errai.bus.client.api.base.MessageDeliveryFailure: error invoking endpoint
              [ERROR] disconnect: false
              [ERROR] org.jboss.errai.marshalling.client.api.exceptions.MarshallingException: class is not available to the marshaller framework: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException
              [ERROR]           at org.jboss.errai.marshalling.server.MappingContextSingleton$4.getMarshaller(MappingContextSingleton.java:283)
              [ERROR]           at org.jboss.errai.marshalling.client.api.AbstractMarshallingSession.getMarshallerInstance(AbstractMarshallingSession.java:67)
              [ERROR]           at org.jboss.errai.marshalling.client.util.MarshallUtil.getMarshaller(MarshallUtil.java:125)
              [ERROR]           at org.jboss.errai.marshalling.client.marshallers.ErraiProtocolEnvelopeMarshaller.marshall(ErraiProtocolEnvelopeMarshaller.java:97)
              [ERROR]           at org.jboss.errai.marshalling.client.protocols.ErraiProtocol.encodePayload(ErraiProtocol.java:40)
              [ERROR]           at org.jboss.errai.marshalling.server.protocol.ErraiProtocolServer.encodePayloadToByteArrayInputStream(ErraiProtocolServer.java:31)
              [ERROR]           at org.jboss.errai.bus.server.io.BufferHelper.encodeAndWrite(BufferHelper.java:70)
              [ERROR]           at org.jboss.errai.bus.server.MessageQueueImpl.offer(MessageQueueImpl.java:186)
              [ERROR]           at org.jboss.errai.bus.server.ServerMessageBusImpl.enqueueForDelivery(ServerMessageBusImpl.java:739)
              [ERROR]           at org.jboss.errai.bus.server.ServerMessageBusImpl.send(ServerMessageBusImpl.java:728)
              [ERROR]           at org.jboss.errai.bus.server.ServerMessageBusImpl.send(ServerMessageBusImpl.java:675)
              [ERROR]           at org.jboss.errai.bus.client.api.base.ConversationMessageWrapper.sendNowWith(ConversationMessageWrapper.java:228)
              [ERROR]           at org.jboss.errai.bus.client.api.base.DefaultMessageBuilder$1.sendNowWith(DefaultMessageBuilder.java:78)
              [ERROR]           at org.jboss.errai.bus.client.util.ErrorHelper.sendClientError(ErrorHelper.java:107)
              [ERROR]           at org.jboss.errai.bus.client.util.ErrorHelper.sendClientError(ErrorHelper.java:77)
              [ERROR]           at org.jboss.errai.bus.client.util.ErrorHelper.handleMessageDeliveryFailure(ErrorHelper.java:170)
              [ERROR]           at org.jboss.errai.bus.server.SimpleDispatcher.dispatchGlobal(SimpleDispatcher.java:53)
              [ERROR]           at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:93)
              [ERROR]           at org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:107)
              [ERROR]           at org.jboss.errai.bus.server.servlet.DefaultBlockingServlet.doPost(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(ServletHandler.java:360)
              [ERROR]           at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
              [ERROR]           at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
              [ERROR]           at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
              [ERROR]           at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
              [ERROR]           at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
              [ERROR]           at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
              [ERROR]           at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.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(HttpConnection.java:843)
              [ERROR]           at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
              [ERROR]           at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
              [ERROR]           at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
              [ERROR]           at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
              [ERROR]           at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
              

               

              What should I do to work around this, so I can get to the Errai marshalling problem?

               

              -Jonathan

              • 4. Re: java.lang.RuntimeException: no mapping definition for:[...]
                jervisliu

                Hi Jonathan, thanks for looking into this problem. Guvnor is a bit broken right now. I will give you a shout once I get it fixed. Thanks.

                 

                Cheers,

                Jervis

                • 5. Re: java.lang.RuntimeException: no mapping definition for:[...]
                  jervisliu

                  Guvnor example is fixed. You should be able to reproduce "no mapping definition for: [Lorg.drools.guvnor.models.commons.shared.rule.FieldConstraint;" error now with the latest master.

                   

                  Thanks,

                  Jervis

                  • 6. Re: java.lang.RuntimeException: no mapping definition for:[...]
                    csa

                    Hi Jervis,

                     

                    This was caused by a tricky bug that is fixed now in the latest 2.3.0-SNAPSHOTs. The bad news is that there's no reliable workaround for 2.2.0.Final, but 2.3.0.Final is scheduled to be released in 2 weeks from now. So, you won't have to stay on SNAPSHOTs for long.

                     

                    Cheers,

                    Christian

                    • 7. Re: java.lang.RuntimeException: no mapping definition for:[...]
                      jervisliu

                      Hi Christian, thanks a lot for the fix!

                       

                      Cheers,

                      Jervis