После генерации набора классов Java из XSD с помощью Castor я вижу, что некоторые (не все) из них вызывают ошибку компилятора при вызове несуществующего конструктора
java.lang.Object(String)
Это, кажется, происходит длякласс, который соответствует корневому элементу, а также для некоторых классов, чье имя Castor имеет префикс подчеркивания.
Пример кода (сгенерированного) нарушающего кода:
/**
* Field targetClass.
*/
private java.lang.Object targetClass = new java.lang.Object("ContactDetails");
public _ContactDetailsVersionedReference() {
super();
setTargetClass(new java.lang.Object("ContactDetails"));
}
Схемаклассы были созданы с использованием следующей командной строки:
java -cp "*" org.exolab.castor.builder.SourceGeneratorMain -i schema.xsd -types j2
Содержимое castorbuilder.properties
:
org.exolab.castor.builder.javaclassmapping=type
org.exolab.castor.builder.javaVersion=5.0
org.exolab.castor.builder.nspackages=\
http://example.com/schema/foo=com.example.schema.foo
org.exolab.castor.builder.primitivetowrapper=true
Что дает?