Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

incompatibility between Xstream 1.4.20 and jetisson 1.5.4

110 views
Skip to first unread message

Philippe Couas

unread,
Oct 28, 2023, 9:36:39 AM10/28/23
to XStream User
Hi

How resolve incompatibility between Xstream 1.4.20 and jetisson 1.5.4 in java8
So i need to keep jetisson 1.2 an old version ?

Regards
Phil

Philippe Couas

unread,
Oct 28, 2023, 9:37:42 AM10/28/23
to XStream User

com.thoughtworks.xstream.converters.collections.MapConverter
version : 1.4.20

Caused by: java.lang.InstantiationException: java.util.Map$Entry
at sun.misc.Unsafe.allocateInstance(Native Method)
at com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider.newInstance(SunLimitedUnsafeReflectionProvider.java:85)

Philippe Couas

unread,
Oct 28, 2023, 9:59:13 AM10/28/23
to XStream User
Exception in thread “main” com.thoughtworks.xstream.converters.ConversionException: Cannot construct type
---- Debugging information ----
message : Cannot construct type
cause-exception : java.lang.InstantiationException
cause-message : java.util.Map$Entry
construction-type : java.util.Map$Entry
class : java.util.Map$Entry
required-type : java.util.Map$Entry
converter-type : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path : /map/map/entry
line number : -1
class[1] : java.util.HashMap
required-type[1] : java.util.HashMap
converter-type[1] : com.thoughtworks.xstream.converters.collections.MapConverter
version : 1.4.20
-------------------------------
at com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider.newInstance(SunLimitedUnsafeReflectionProvider.java:89)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.instantiateNewInstance(AbstractReflectionConverter.java:580)
at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:276)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readBareItem(AbstractCollectionConverter.java:132)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:117)
at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readCompleteItem(AbstractCollectionConverter.java:147)
at com.thoughtworks.xstream.converters.collections.MapConverter.putCurrentEntryIntoMap(MapConverter.java:106)
at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:99)
at com.thoughtworks.xstream.converters.collections.MapConverter.populateMap(MapConverter.java:93)
at com.thoughtworks.xstream.converters.collections.MapConverter.unmarshal(MapConverter.java:88)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:74)
at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:72)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:68)
at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:52)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)
at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1464)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1441)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1321)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1312)
at org.springframework.batch.core.repository.dao.XStreamExecutionContextStringSerializer.deserialize(XStreamExecutionContextStringSerializer.java:120)
at com.p1.p2.serializer.XStreamOrJackson2ExecutionContextSerializer.deserialize(XStreamOrJackson2ExecutionContextSerializer.java:47)
at com.p1.p2.serializer.BackwardsCompatibleSerializer.deserialize(BackwardsCompatibleSerializer.java:76)
at com.p1.p2.serializer.BackwardsCompatibleSerializer.deserialize(BackwardsCompatibleSerializer.java:39)
at org.springframework.batch.core.repository.dao.JdbcExecutionContextDao$ExecutionContextRowMapper.mapRow(JdbcExecutionContextDao.java:325)
at org.springframework.batch.core.repository.dao.JdbcExecutionContextDao$ExecutionContextRowMapper.mapRow(JdbcExecutionContextDao.java:312)
at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:93)
at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:60)
at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:697)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:633)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:684)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:716)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:726)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:781)
at org.springframework.batch.core.repository.dao.JdbcExecutionContextDao.getExecutionContext(JdbcExecutionContextDao.java:129)
at org.springframework.batch.core.explore.support.SimpleJobExplorer.getStepExecutionDependencies(SimpleJobExplorer.java:238)
at org.springframework.batch.core.explore.support.SimpleJobExplorer.findRunningJobExecutions(SimpleJobExplorer.java:118)
at org.springframework.batch.core.launch.support.SimpleJobOperator.getRunningExecutions(SimpleJobOperator.java:221)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy142.getRunningExecutions(Unknown Source)
at com.p1.p2.batch.JobOperatorAdapter.getPastJobExecutions(JobOperatorAdapter.java:376)
at com.p1.p2.batch.JobOperatorAdapter.shutDownPastJobExecutions(JobOperatorAdapter.java:145)
at com.p1.p2.batch.lifecycle.ExportStartupHook.setRunningRequestsAsWaiting(ExportStartupHook.java:42)
at com.p1.p2.batch.lifecycle.JobStartupHook.onApplicationRefreshed(JobStartupHook.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:256)
at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:177)
at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:140)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.p1.p2.batch.AsyncApp.start(AsyncApp.java:39)
at com.p1.p2.batch.AsyncApp.main(AsyncApp.java:32)

Caused by: java.lang.InstantiationException: java.util.Map$Entry
at sun.misc.Unsafe.allocateInstance(Native Method)
at com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider.newInstance(SunLimitedUnsafeReflectionProvider.java:85)
... 70 more

Jörg Schaible

unread,
Oct 30, 2023, 7:50:18 AM10/30/23
to XStream User, Philippe Couas
Hi Philippe,
AFAICS, you can also use Jettison >= 1.4.1 if you provide a proper Jettison
configuration to the Jettison driver. You have to turn off the "root element
array wrapper" yourself.

Regards,
Jörg


Jörg Schaible

unread,
Oct 30, 2023, 7:58:42 AM10/30/23
to XStream User, Philippe Couas
Hi Philippe,

On Saturday, 28. October 2023, 15:59:13 CET Philippe Couas wrote:
> Exception in thread “main”
> com.thoughtworks.xstream.converters.ConversionException: Cannot construct
> type
> ---- Debugging information ----
> message : Cannot construct type
> cause-exception : java.lang.InstantiationException
> cause-message : java.util.Map$Entry
> construction-type : java.util.Map$Entry
> class : java.util.Map$Entry
> required-type : java.util.Map$Entry
> converter-type :
> com.thoughtworks.xstream.converters.reflection.ReflectionConverter
> path : /map/map/entry
> line number : -1
> class[1] : java.util.HashMap
> required-type[1] : java.util.HashMap
> converter-type[1] :
> com.thoughtworks.xstream.converters.collections.MapConverter
> version : 1.4.20
> -------------------------------

[snip]

Well, it simply means, that the provided input cannot be deserialized. Without
further information, there's nothing more to say.

Regards,
Jörg


Reply all
Reply to author
Forward
0 new messages