diff --git a/drools-core/src/main/java/org/drools/core/marshalling/impl/InputMarshaller.java b/drools-core/src/main/java/org/drools/core/marshalling/impl/InputMarshaller.java index 7993465a287..dfe67b268bd 100644 --- a/drools-core/src/main/java/org/drools/core/marshalling/impl/InputMarshaller.java +++ b/drools-core/src/main/java/org/drools/core/marshalling/impl/InputMarshaller.java @@ -1130,6 +1130,10 @@ public static WorkItem readWorkItem( MarshallerReaderContext context ) throws IO // New way else if (index == -2) { String strategyClassName = stream.readUTF(); + // fix for backwards compatibility (5.x -> 6.x) + if ("org.drools.marshalling.impl.SerializablePlaceholderResolverStrategy".equals(strategyClassName)) { + strategyClassName = "org.drools.core.marshalling.impl.SerializablePlaceholderResolverStrategy"; + } strategy = context.resolverStrategyFactory.getStrategyObject( strategyClassName ); if (strategy == null) { throw new IllegalStateException( "No strategy of type " + strategyClassName + " available." );