我想元帥延伸主題到XML類,代碼如下:用JAXB編組活動對象?
@XmlRootElement
public class TransitionXML extends Thread {
ArcXML[] preArcs;
ArcXML[] postArcs;
int[] preArcTokens;
int[] postArcTokens;
int leastTime;
int longestTime;
String name;
//some methods
//a lot of get-set
@Override
public void run() {
while (true) {
if (this.postTransition() & this.preTransition()) {
//We take out the tokens.
this.executePreTranstion();
this.checkPreTransition();
try {
this.sleep(1000 * this.getTimeToPass());
} catch (InterruptedException ex) {
Logger.getLogger(TransitionXML.class.getName()).log(Level.SEVERE, null, ex);
}
//We see if we can put them in.
if (this.postTransition()) {
this.executePostTranstion();
this.checkPostTransition();
}
} else {
try {
this.sleep(2000);
} catch (InterruptedException ex) {
Logger.getLogger(TransitionXML.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
public TransitionXML()
{
}
}
}
這使我這個錯誤:com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions java.lang.Thread$UncaughtExceptionHandler is an interface, and JAXB can't handle interfaces. ... java.lang.Thread$UncaughtExceptionHandler does not have a no-arg default constructor.
如果我理解這個正確它延伸線程的事實會導致這個問題,但我沒有看到網絡上的解決方案。
有沒有人知道解決方案或解決此問題,除了使該類實現可運行的對象?
我忘了提及我正在使用Netbeans,有什麼方法可以將Moxy添加到它,插件也許? –