Сгенерированные кастором классы вызывают неопределенный конструктор Object (String) - PullRequest
0 голосов
/ 28 октября 2019

После генерации набора классов 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

Что дает?

...