没有ant任务的嵌套对象的schemagen

时间:2012-07-24 11:09:49

标签: java jaxb xsd schema

我有以下类结构:

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

如何使用schemagen为A类生成架构?

我能够为B类生成模式:

schemagen B.java

在cmd,但是当我对A类使用相同的,即:

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

1 个答案:

答案 0 :(得分:2)

我找到了溶剂: 我们还需要指定classpath和所有内部bean。

以下命令有效:

schemagen -cp . A.java B.java