You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@polygene.apache.org by Niclas Hedhman <ni...@hedhman.org> on 2015/11/21 15:25:55 UTC

Strange exception

Hi,
I just got this awkward exception (below) from "ordinary" entity
manipulation.

I am working on Quartz integration, where I implement the Quartz SPI
(reasonably well defined, with JobStore, JobFactory and other interfaces).
And the entity being saved has a single Property<JobDetail>, where
JobDetail is a Quartz class.
So I guess I am dealing with Pojo serialization of some kind, which used to
be Java Serialization, but is it now something else?


Any ideas?

Caused by: org.json.JSONException: Value out of sequence.
    at org.json.JSONWriter.append(JSONWriter.java:129)
    at org.json.JSONWriter.value(JSONWriter.java:325)
    at
org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:110)
    at
org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:30)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.serializeBase64Serializable(ValueSerializerAdapter.java:505)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.doSerialize(ValueSerializerAdapter.java:325)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.serializeRoot(ValueSerializerAdapter.java:270)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:188)
    ... 36 more


-- 
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java

Re: Strange exception

Posted by Paul Merlin <pa...@nosphere.org>.
That's OrgJson JSONWriter not supporting "out of sequence" value.
Jackson JsonGenerator does.

That's a bug, OrgJson implementation should circumvent that limit, I
opened ZEST-138 to track this.


Niclas Hedhman a écrit :
> And for the record, if I change to JacksonValueSerialization, then the
> issue goes away.
>
> I suspect that there is a mismatch in the start and end of tokens in
> OrgJson, somewhere....
>
> On Sat, Nov 21, 2015 at 10:32 PM, Niclas Hedhman <ni...@hedhman.org> wrote:
>
>> I realize it wasn't the full stacktrace...
>>
>> org.apache.zest.spi.entitystore.EntityStoreException:
>> org.apache.zest.api.value.ValueSerializationException: Could not serialize
>> value
>>
>>     at
>> org.apache.zest.spi.entitystore.helpers.JSONEntityState.setPropertyValue(JSONEntityState.java:174)
>>     at
>> org.apache.zest.library.scheduler.JobStoreMixin.storeJob(JobStoreMixin.java:69)
>>     at
>> org.apache.zest.api.unitofwork.concern.UnitOfWorkConcern.invokeWithCommit(UnitOfWorkConcern.java:129)
>>     at
>> org.apache.zest.api.unitofwork.concern.UnitOfWorkConcern.invoke(UnitOfWorkConcern.java:76)
>>     at
>> org.quartz.simpl.RAMJobStore.storeJobAndTrigger(RAMJobStore.java:251)
>>     at
>> org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:886)
>>     at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:249)
>>     at
>> org.apache.library.scheduler.SchedulerTest.givenSchedulerWhenScheduleJobExpectJobExecuted(SchedulerTest.java:71)
>>     at
>> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
>>     at
>> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>>     at
>> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
>>     at
>> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
>>     at
>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>>     at
>> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
>>     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
>>     at
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>>     at
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>>     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>>     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>>     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>>     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>>     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>>     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>>     at org.junit.runners.Suite.runChild(Suite.java:127)
>>     at org.junit.runners.Suite.runChild(Suite.java:26)
>>     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>>     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>>     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>>     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>>     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>>     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>>     at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
>>     at
>> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117)
>>     at
>> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
>>     at
>> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
>> Caused by: org.apache.zest.api.value.ValueSerializationException: Could
>> not serialize value
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:197)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:178)
>>     at
>> org.apache.zest.spi.entitystore.helpers.JSONEntityState.setPropertyValue(JSONEntityState.java:154)
>>     ... 34 more
>> Caused by: org.json.JSONException: Value out of sequence.
>>     at org.json.JSONWriter.append(JSONWriter.java:129)
>>     at org.json.JSONWriter.value(JSONWriter.java:325)
>>     at
>> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:110)
>>     at
>> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:30)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.serializeBase64Serializable(ValueSerializerAdapter.java:505)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.doSerialize(ValueSerializerAdapter.java:325)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.serializeRoot(ValueSerializerAdapter.java:270)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:188)
>>     ... 36 more
>>
>>
>> On Sat, Nov 21, 2015 at 10:25 PM, Niclas Hedhman <ni...@hedhman.org>
>> wrote:
>>
>>> Hi,
>>> I just got this awkward exception (below) from "ordinary" entity
>>> manipulation.
>>>
>>> I am working on Quartz integration, where I implement the Quartz SPI
>>> (reasonably well defined, with JobStore, JobFactory and other interfaces).
>>> And the entity being saved has a single Property<JobDetail>, where
>>> JobDetail is a Quartz class.
>>> So I guess I am dealing with Pojo serialization of some kind, which used
>>> to be Java Serialization, but is it now something else?
>>>
>>>
>>> Any ideas?
>>>
>>> Caused by: org.json.JSONException: Value out of sequence.
>>>     at org.json.JSONWriter.append(JSONWriter.java:129)
>>>     at org.json.JSONWriter.value(JSONWriter.java:325)
>>>     at
>>> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:110)
>>>     at
>>> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:30)
>>>     at
>>> org.apache.zest.spi.value.ValueSerializerAdapter.serializeBase64Serializable(ValueSerializerAdapter.java:505)
>>>     at
>>> org.apache.zest.spi.value.ValueSerializerAdapter.doSerialize(ValueSerializerAdapter.java:325)
>>>     at
>>> org.apache.zest.spi.value.ValueSerializerAdapter.serializeRoot(ValueSerializerAdapter.java:270)
>>>     at
>>> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:188)
>>>     ... 36 more
>>>
>>>
>>> --
>>> Niclas Hedhman, Software Developer
>>> http://zest.apache.org - New Energy for Java
>>>
>> --
>> Niclas Hedhman, Software Developer
>> http://zest.apache.org - New Energy for Java
>>
>
>
>

Re: Strange exception

Posted by Niclas Hedhman <ni...@hedhman.org>.
And for the record, if I change to JacksonValueSerialization, then the
issue goes away.

I suspect that there is a mismatch in the start and end of tokens in
OrgJson, somewhere....

On Sat, Nov 21, 2015 at 10:32 PM, Niclas Hedhman <ni...@hedhman.org> wrote:

> I realize it wasn't the full stacktrace...
>
> org.apache.zest.spi.entitystore.EntityStoreException:
> org.apache.zest.api.value.ValueSerializationException: Could not serialize
> value
>
>     at
> org.apache.zest.spi.entitystore.helpers.JSONEntityState.setPropertyValue(JSONEntityState.java:174)
>     at
> org.apache.zest.library.scheduler.JobStoreMixin.storeJob(JobStoreMixin.java:69)
>     at
> org.apache.zest.api.unitofwork.concern.UnitOfWorkConcern.invokeWithCommit(UnitOfWorkConcern.java:129)
>     at
> org.apache.zest.api.unitofwork.concern.UnitOfWorkConcern.invoke(UnitOfWorkConcern.java:76)
>     at
> org.quartz.simpl.RAMJobStore.storeJobAndTrigger(RAMJobStore.java:251)
>     at
> org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:886)
>     at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:249)
>     at
> org.apache.library.scheduler.SchedulerTest.givenSchedulerWhenScheduleJobExpectJobExecuted(SchedulerTest.java:71)
>     at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
>     at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>     at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
>     at
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
>     at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
>     at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
>     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
>     at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
>     at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
>     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>     at org.junit.runners.Suite.runChild(Suite.java:127)
>     at org.junit.runners.Suite.runChild(Suite.java:26)
>     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
>     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
>     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
>     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
>     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
>     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>     at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
>     at
> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117)
>     at
> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
>     at
> com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
> Caused by: org.apache.zest.api.value.ValueSerializationException: Could
> not serialize value
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:197)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:178)
>     at
> org.apache.zest.spi.entitystore.helpers.JSONEntityState.setPropertyValue(JSONEntityState.java:154)
>     ... 34 more
> Caused by: org.json.JSONException: Value out of sequence.
>     at org.json.JSONWriter.append(JSONWriter.java:129)
>     at org.json.JSONWriter.value(JSONWriter.java:325)
>     at
> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:110)
>     at
> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:30)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.serializeBase64Serializable(ValueSerializerAdapter.java:505)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.doSerialize(ValueSerializerAdapter.java:325)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.serializeRoot(ValueSerializerAdapter.java:270)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:188)
>     ... 36 more
>
>
> On Sat, Nov 21, 2015 at 10:25 PM, Niclas Hedhman <ni...@hedhman.org>
> wrote:
>
>> Hi,
>> I just got this awkward exception (below) from "ordinary" entity
>> manipulation.
>>
>> I am working on Quartz integration, where I implement the Quartz SPI
>> (reasonably well defined, with JobStore, JobFactory and other interfaces).
>> And the entity being saved has a single Property<JobDetail>, where
>> JobDetail is a Quartz class.
>> So I guess I am dealing with Pojo serialization of some kind, which used
>> to be Java Serialization, but is it now something else?
>>
>>
>> Any ideas?
>>
>> Caused by: org.json.JSONException: Value out of sequence.
>>     at org.json.JSONWriter.append(JSONWriter.java:129)
>>     at org.json.JSONWriter.value(JSONWriter.java:325)
>>     at
>> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:110)
>>     at
>> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:30)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.serializeBase64Serializable(ValueSerializerAdapter.java:505)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.doSerialize(ValueSerializerAdapter.java:325)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.serializeRoot(ValueSerializerAdapter.java:270)
>>     at
>> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:188)
>>     ... 36 more
>>
>>
>> --
>> Niclas Hedhman, Software Developer
>> http://zest.apache.org - New Energy for Java
>>
>
>
>
> --
> Niclas Hedhman, Software Developer
> http://zest.apache.org - New Energy for Java
>



-- 
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java

Re: Strange exception

Posted by Niclas Hedhman <ni...@hedhman.org>.
I realize it wasn't the full stacktrace...

org.apache.zest.spi.entitystore.EntityStoreException:
org.apache.zest.api.value.ValueSerializationException: Could not serialize
value

    at
org.apache.zest.spi.entitystore.helpers.JSONEntityState.setPropertyValue(JSONEntityState.java:174)
    at
org.apache.zest.library.scheduler.JobStoreMixin.storeJob(JobStoreMixin.java:69)
    at
org.apache.zest.api.unitofwork.concern.UnitOfWorkConcern.invokeWithCommit(UnitOfWorkConcern.java:129)
    at
org.apache.zest.api.unitofwork.concern.UnitOfWorkConcern.invoke(UnitOfWorkConcern.java:76)
    at org.quartz.simpl.RAMJobStore.storeJobAndTrigger(RAMJobStore.java:251)
    at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:886)
    at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:249)
    at
org.apache.library.scheduler.SchedulerTest.givenSchedulerWhenScheduleJobExpectJobExecuted(SchedulerTest.java:71)
    at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.junit.runners.Suite.runChild(Suite.java:127)
    at org.junit.runners.Suite.runChild(Suite.java:26)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
    at
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117)
    at
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
    at
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
Caused by: org.apache.zest.api.value.ValueSerializationException: Could not
serialize value
    at
org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:197)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:178)
    at
org.apache.zest.spi.entitystore.helpers.JSONEntityState.setPropertyValue(JSONEntityState.java:154)
    ... 34 more
Caused by: org.json.JSONException: Value out of sequence.
    at org.json.JSONWriter.append(JSONWriter.java:129)
    at org.json.JSONWriter.value(JSONWriter.java:325)
    at
org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:110)
    at
org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:30)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.serializeBase64Serializable(ValueSerializerAdapter.java:505)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.doSerialize(ValueSerializerAdapter.java:325)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.serializeRoot(ValueSerializerAdapter.java:270)
    at
org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:188)
    ... 36 more


On Sat, Nov 21, 2015 at 10:25 PM, Niclas Hedhman <ni...@hedhman.org> wrote:

> Hi,
> I just got this awkward exception (below) from "ordinary" entity
> manipulation.
>
> I am working on Quartz integration, where I implement the Quartz SPI
> (reasonably well defined, with JobStore, JobFactory and other interfaces).
> And the entity being saved has a single Property<JobDetail>, where
> JobDetail is a Quartz class.
> So I guess I am dealing with Pojo serialization of some kind, which used
> to be Java Serialization, but is it now something else?
>
>
> Any ideas?
>
> Caused by: org.json.JSONException: Value out of sequence.
>     at org.json.JSONWriter.append(JSONWriter.java:129)
>     at org.json.JSONWriter.value(JSONWriter.java:325)
>     at
> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:110)
>     at
> org.apache.zest.valueserialization.orgjson.OrgJsonValueSerializer.onValue(OrgJsonValueSerializer.java:30)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.serializeBase64Serializable(ValueSerializerAdapter.java:505)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.doSerialize(ValueSerializerAdapter.java:325)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.serializeRoot(ValueSerializerAdapter.java:270)
>     at
> org.apache.zest.spi.value.ValueSerializerAdapter.serialize(ValueSerializerAdapter.java:188)
>     ... 36 more
>
>
> --
> Niclas Hedhman, Software Developer
> http://zest.apache.org - New Energy for Java
>



-- 
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java