Java 8 is the last release, that provides a bundled JAXB implementation. In order to make this library easier usable with later JDK releases, we are going to provide JAXB as dependencies.
This might lead to conflicts with JDK 8 environments. But as documented in the "JAXB Release Documentation", developers might use the endorsed directory mechanism to use JAXB 2.3 properly within their environment.
It seems that Trovit has changed their schema and now allows the values "office for sale" / "office for rent" to be in the type field. It should be possible to set these types.
when upgrading OpenImmo from 1.2.7 to 1.2.7b in OpenImmo_1_2_7b.java there seems to be a part missing:
in 1.2.7 for XML name="flaechen" > name="anzahl_stellplaetze" there is no type specified. And the software i am using is putting a decimal number, which is technically correct.
However, in 1.2.7b the field is specified as positive integer.
When trying to load this XML following error occurs for this field:
o.o.io.core.XmlValidationHandler : > java.lang.IllegalArgumentException: Can't parse integer value '1.0'! For input string: "1.0"
Obviously the decimal is not converted to BigInteger. The field "anzahlStellplaetze" is null in the resulting object.
The Jaxen dependency is not necessary as the JDK provides its own XPath engine. Therefore we are going to remove the Jaxen dependency and replace our XPath integration.