SchemaCompiler bind() 返回 null
我正在编写一个类来在 java 中运行 xjc。我的代码如下:
SchemaCompiler sc = XJC.createSchemaCompiler();
URL url = new URL("file://E:\\JAXB\\books.xsd");
sc.parseSchema(new InputSource(url.toExternalForm()));
S2JJAXBModel model = sc.bind();
JCodeModel cm = model.generateCode(null, null);
cm.build(new FileCodeWriter(new File("E:\\JAXBTest")));
当我运行它时,我得到的模型为空。
任何人都可以帮助我或提供任何我可以知道这一点的链接。
I' m writing a class to run xjc in java. my code goes as follows:
SchemaCompiler sc = XJC.createSchemaCompiler();
URL url = new URL("file://E:\\JAXB\\books.xsd");
sc.parseSchema(new InputSource(url.toExternalForm()));
S2JJAXBModel model = sc.bind();
JCodeModel cm = model.generateCode(null, null);
cm.build(new FileCodeWriter(new File("E:\\JAXBTest")));
i get model as null when i run this.
Can anyone pls help me or provide any link where i can know abt this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您查看
SchemaCompiler
API 中的bind()
方法,它会显示:因此,您需要使用
SchemaCompiler.setErrorListener()
注册一个错误侦听器,如下所示:希望您能获得有关出现问题的更多信息。
If you look in the
SchemaCompiler
API forbind()
method it says:So, you need to register an error listener using
SchemaCompiler.setErrorListener()
with something like this:And hopefully you will get more information on what is going wrong.