Java JIBX/JAXB是否从.jar生成扩展其他类的类的XML模式?
我需要为一组Java类构建一个XML模式。我尝试使用JAXB(schemagen)和JIBX(bindgen)。我的java类从库中的一个类扩展而来,包含几个继承和子类 JAXB出现故障1:我遇到异常Java JIBX/JAXB是否从.jar生成扩展其他类的类的XML模式?,java,jaxb,xsd,jibx,Java,Jaxb,Xsd,Jibx,我需要为一组Java类构建一个XML模式。我尝试使用JAXB(schemagen)和JIBX(bindgen)。我的java类从库中的一个类扩展而来,包含几个继承和子类 JAXB出现故障1:我遇到异常JAXB无法处理接口。我的类没有任何注释,也没有.jar文件中的扩展类 public class MySchemaOutputResolver extends SchemaOutputResolver { public static void main(String[] args) thro
JAXB无法处理接口
。我的类没有任何注释,也没有.jar文件中的扩展类
public class MySchemaOutputResolver extends SchemaOutputResolver {
public static void main(String[] args) throws IOException, JAXBException {
JAXBContext jaxbContext = JAXBContext.newInstance(MYCLASS.class);
jaxbContext.generateSchema(new MySchemaOutputResolver(filepath));
}
String filepath = null;
public MySchemaOutputResolver(String filepath) {
this.filepath = filepath;
}
@Override
public Result createOutput(String namespaceURI, String suggestedFileName) throws IOException {
File file = new File(filepath);
StreamResult result = new StreamResult(file);
result.setSystemId(file.toURI().toURL().toString());
return result;
}
}
失败2:然后我尝试使用JIBX(bindgen)。但是这里的输出只包含当前类的值。扩展类中的所有变量都不会创建
所以我可能会问一个非常基本的问题:
如何创建包含从.jar扩展另一个类的Java类的所有属性的XML模式?您的.jar文件是否包含您扩展的类的源代码?不,很遗憾没有。我试图从一个旧的java库中生成类
ADT_A01
的模式。这里我有一个包含所有lib和JAXB测试类的整个Java项目:您试过这个吗?