Hi,
    I'm using drools and guvnor 5.4 cr1. I've few drools ruleflows which were not executing so I imported the jars from jbpm 5.2 final.....   The marshalling and unmarshalling works fine if I have knowledge base without rule-flows. I hope this gives some hint..

On Mon, Apr 16, 2012 at 11:29 AM, Wolfgang Laun <wolfgang.laun@gmail.com> wrote:
This kind of error indicates some confusion between compilation and
execution of the code where this is thrown.

Also, which versions of Drools do you used for marshalling and
unmarshalling? There's no line 287 in the versions of
org.drools.marshalling.impl.PersisterHelper.java available to me.

-W


On 16/04/2012, sumatheja <sumatheja@gmail.com> wrote:
> Hi All,
>         I ran across an issue while unmarshalling StatefulKnowledgeSession.
> First I'm marshalling the session using the following code which works fine
>
> Marshaller marshaller = MarshallerFactory
>
> .newMarshaller(workingMemory.getKnowledgeBase());
>                     File file = new File(
>                             "C:\\Users\\Sumatheja\\workingmemory.info");
>                     FileOutputStream fos = new FileOutputStream(file);
>                     ByteArrayOutputStream baos = new
> ByteArrayOutputStream();
>                     marshaller.marshall(baos, workingMemory);
>                     baos.writeTo(fos);
>                     baos.close();
>
> When I try to unmarshall the session using
>
>  Marshaller marshaller = MarshallerFactory
>                         .newMarshaller(workingMemory.getKnowledgeBase());
>                       FileInputStream fis = new
> FileInputStream("C:\\Users\\Sumatheja\\workingmemory.info");
>                       workingMemory = marshaller.unmarshall(fis);
>
> I'm getting the Error:
>
>
> java.lang.AbstractMethodError:
> org.jbpm.marshalling.impl.ProcessMarshallerImpl.init(Lorg/drools/marshalling/impl/MarshallerReaderContext;)V
>     at
> org.drools.marshalling.impl.PersisterHelper.buildRegistry(PersisterHelper.java:287)
>     at
> org.drools.marshalling.impl.ProtobufInputMarshaller.loadAndParseSession(ProtobufInputMarshaller.java:219)
>     at
> org.drools.marshalling.impl.ProtobufInputMarshaller.readSession(ProtobufInputMarshaller.java:152)
>     at
> org.drools.marshalling.impl.ProtobufMarshaller.unmarshall(ProtobufMarshaller.java:117)
>     at
> org.drools.marshalling.impl.ProtobufMarshaller.unmarshall(ProtobufMarshaller.java:86)
>     at
> mattelli.re.ComplianceEngine.ComplianceRunService(ComplianceEngine.java:271)
>     at mattelli.re.ComplianceEngine.main(ComplianceEngine.java:84)
>
> No Idea what I'm missing out... any help will be appreciated... Thanks in
> advance
>
>
> --
> cheers
> Sumatheja Dasararaju
>
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users



--
cheers
Sumatheja Dasararaju