Hi Iakov,
Iakov Melnikov wrote:
These are my results with your code from above (just as expected):
==================== %< ==================
~ $ lsjar tmp/xstream-test.jar
=== tmp/xstream-test.jar ===
META-INF/MANIFEST.MF
test/Address.class
test/Person.class
test/XstreamTest.class
~ $ jdk17
~ $ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
~ $ java -cp
.m2/repository/com/thoughtworks/xstream/xstream/1.4.10/xstream-1.4.10.jar:.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar:.m2/repository/xmlpull/xmlpull/
1.1.3.1/xmlpull-1.1.3.1.jar:tmp/xstream-
test.jar test.XstreamTest
<test.Person>
<street>Main Street</street>
<city>New York</city>
<name>John Smith</name>
</test.Person>
~ $ jdk18
~ $ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
~ $ java -cp
.m2/repository/com/thoughtworks/xstream/xstream/1.4.10/xstream-1.4.10.jar:.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar:.m2/repository/xmlpull/xmlpull/
1.1.3.1/xmlpull-1.1.3.1.jar:tmp/xstream-
test.jar test.XstreamTest
<test.Person>
<street>Main Street</street>
<city>New York</city>
<name>John Smith</name>
</test.Person>
==================== %< ==================
However:
==================== %< ==================
~ $ jdk18
~ $ java -showversion -cp
.m2/repository/com/thoughtworks/xstream/xstream/1.4.4/xstream-1.4.4.jar:.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar:.m2/repository/xmlpull/xmlpull/
1.1.3.1/xmlpull-1.1.3.1.jar:tmp/xstream-
test.jar test.XstreamTest
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
<test.Person>
<name>John Smith</name>
</test.Person>
~ $ java -showversion -cp
.m2/repository/com/thoughtworks/xstream/xstream/1.4.5/xstream-1.4.5.jar:.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar:.m2/repository/xmlpull/xmlpull/
1.1.3.1/xmlpull-1.1.3.1.jar:tmp/xstream-
test.jar test.XstreamTest
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
<test.Person>
<name>John Smith</name>
</test.Person>
~ $ java -showversion -cp
.m2/repository/com/thoughtworks/xstream/xstream/1.4.6/xstream-1.4.6.jar:.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar:.m2/repository/xmlpull/xmlpull/
1.1.3.1/xmlpull-1.1.3.1.jar:tmp/xstream-
test.jar test.XstreamTest
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
<test.Person>
<street>Main Street</street>
<city>New York</city>
<name>John Smith</name>
</test.Person>
==================== %< ==================
As you can see, your test application starts to work for me with Java 8
using XStream 1.4.6 or higher. However, I can currently not explain, what
triggers the misbehavior in older versions.
Cheers,
Jörg