2012-07-24 3 views
1

Я имею следующую структуру класса:SchemaGen для вложенных объектов без муравой задачи

@XmlRootElement 
public class A{ 
private String s; 
private B b; 
//getter and setter 
} 
@XmlRootElement 
public class B{ 
private String ss; 
//getter and setter 
} 

Как использовать SchemaGen для создания схемы для класса А?

Я способен генерировать схемы для класса B, как:

schemagen B.java 

в ЦМД, но когда я использую то же самое для класса А, то есть:

schemagen A.java 

я получил следующую ошибку:

Problem encountered during annotation processing; 
see stacktrace below for more information. 
java.lang.NullPointerException 
. 
. 
. 

A.java:14: cannot find symbol 
symbol : class B 
location: class beans.A 
    public B getB() { 
     ^
A.java:18: cannot find symbol 
symbol : class B 
location: class beans.A 
    public void setB(B b) { 
        ^
A.java:22: cannot find symbol 
symbol : class B 
location: class beans.A 
    private B b; 
      ^
3 errors 

ответ

2

Я нашел решение: Нам также необходимо указать путь к классам и все внутренние компоненты.

После команды работали:

schemagen -cp . A.java B.java 
Смежные вопросы