我有以下类结构:
@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
答案 0 :(得分:2)
我找到了溶剂: 我们还需要指定classpath和所有内部bean。
以下命令有效:
schemagen -cp . A.java B.java