无法使用 XMLBean (XBProjector) 打印结果
Unable to print results using XMLBean (XBProjector)
我将 Individual.XML 放在目录中:Files\InputApps
<?xml version="1.0" encoding="UTF-8"?>
-<topmostSubform>
-<Header1>
<TextField2>**A123**</TextField2>
</Header1>
只是想打印出“A123”但是我得到了这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlbeam/XBProjector
at rb.form.submitter.Function_Library.printWeatherData(Function_Library.java:758)
at rb.form.submitter.RB_base.main(RB_base.java:81)
Caused by: java.lang.ClassNotFoundException: org.xmlbeam.XBProjector
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
请看下面我的 XMLBean 代码:
@XBDocURL("resource://Files//InputApps//Individual.XML")
public interface XMLData {
@XBRead("/topmostSubform/Header1/TextField2")
String getValue();
}
protected void printData() throws IOException {
// We let the projector fetch the data for us
XMLData ValueData = new XBProjector().io().fromURLAnnotation(XMLData.class);
// Print some values
System.out.println("test " + ValueData.getValue());
}
您正在使用外部库 (enter link description here), but that lib is not in your class path during execution. You have to either include the library contents to your jar (creating a fat jar),或提供有效的 class 执行路径 (java.exe -cp ...)。
我将 Individual.XML 放在目录中:Files\InputApps
<?xml version="1.0" encoding="UTF-8"?>
-<topmostSubform>
-<Header1>
<TextField2>**A123**</TextField2>
</Header1>
只是想打印出“A123”但是我得到了这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlbeam/XBProjector
at rb.form.submitter.Function_Library.printWeatherData(Function_Library.java:758)
at rb.form.submitter.RB_base.main(RB_base.java:81)
Caused by: java.lang.ClassNotFoundException: org.xmlbeam.XBProjector
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
请看下面我的 XMLBean 代码:
@XBDocURL("resource://Files//InputApps//Individual.XML")
public interface XMLData {
@XBRead("/topmostSubform/Header1/TextField2")
String getValue();
}
protected void printData() throws IOException {
// We let the projector fetch the data for us
XMLData ValueData = new XBProjector().io().fromURLAnnotation(XMLData.class);
// Print some values
System.out.println("test " + ValueData.getValue());
}
您正在使用外部库 (enter link description here), but that lib is not in your class path during execution. You have to either include the library contents to your jar (creating a fat jar),或提供有效的 class 执行路径 (java.exe -cp ...)。