[ 
https://issues.apache.org/jira/browse/FELIX-6386?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17290769#comment-17290769
 ] 

Rakesh Kumar commented on FELIX-6386:
-------------------------------------

thanks [~cziegeler]

Just to let you know, this is working with configurator v1.0.10 and cm.json 
1.0.4/1.0.6 combination.

Only configurator v1.0.12 has issues.

I did some debugging of the serialization process here and could see some CNFE 
for below classes, these classes are internal therefore the serialization is 
unable to construct them. You also pointed it out in your comment.
{code:java}
org.apache.felix.cm.json.impl.OrderedDictionary

and

org.apache.felix.cm.json.impl.OrderedDictionary$CaseInsensitiveKey {code}
 

Attaching the screenshot I captured while debugging and the state.ser file.

Please let me know if you need more information.

[^state.ser] 

> Unable to read persisted state from state.ser | 
> java.io.StreamCorruptedException: unexpected block data
> -------------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-6386
>                 URL: https://issues.apache.org/jira/browse/FELIX-6386
>             Project: Felix
>          Issue Type: Bug
>          Components: Configurator
>    Affects Versions: configurator-1.0.12
>            Reporter: Rakesh Kumar
>            Priority: Major
>         Attachments: state.ser
>
>
> As suggested by [~cziegeler] creating this defect for Configurator.
> see - https://issues.apache.org/jira/browse/FELIX-6383
> Here is the statcktrace.
>  
> {code:java}
>  2021-02-06 22:28:27.994 [FelixLogListener] ERROR 
> com.adeptj.modules.commons.logging.osgi.Logger - Unable to read persisted 
> state from state.ser
>  java.io.StreamCorruptedException: unexpected block data
>  at 
> java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1696)
>  at 
> java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2464)
>  at 
> java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2314)
>  at 
> java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2196)
>  at 
> java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679)
>  at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:493)
>  at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:451)
>  at 
> org.apache.felix.configurator.impl.model.State.createOrReadState(State.java:87)
>  at 
> org.apache.felix.configurator.impl.Configurator.<init>(Configurator.java:91)
>  at 
> org.apache.felix.configurator.impl.ServicesListener.notifyChange(ServicesListener.java:113)
>  at 
> org.apache.felix.configurator.impl.ServicesListener$1.addingService(ServicesListener.java:73)
>  at 
> org.apache.felix.configurator.impl.ServicesListener$1.addingService(ServicesListener.java:65)
>  at 
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:944)
>  at 
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:872)
>  at 
> org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
>  at 
> org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
>  at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:322)
>  at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:265)
>  at 
> org.apache.felix.configurator.impl.ServicesListener.<init>(ServicesListener.java:93)
>  at org.apache.felix.configurator.impl.Activator.start(Activator.java:36)
>  at 
> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:825)
>  at org.apache.felix.framework.Felix.activateBundle(Felix.java:2429)
>  at org.apache.felix.framework.Felix.startBundle(Felix.java:2335)
>  at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1566)
>  at 
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
>  at java.base/java.lang.Thread.run(Thread.java:834){code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to