-->

结合在JIBX(Binding in JIBX)

2019-09-17 02:01发布

您好我刚开始使用JIBX和我有困难抓绑定的概念。 我从我使用Windows XSD文件生成的Java类,这里是我的文件夹是如何结构

d:\库\这个文件夹包含下载等等之类的JiBX-tools.jar中的RAR库在d的JiBX的文件夹:\图书馆\的JiBX \ lib中.....

现在库文件夹中还含有一种叫dwcode2我叫starter.xsd在d XSD文件夹:\图书馆\的JiBX \ dwcode2 \

我生成使用在DOS d命令Java文件:\库\的JiBX \ dwcode2>的java -cp .. \ lib中\的JiBX-tools.jar中org.jibx.schema.codegen.CodeGen -t根\ SRC -w起动机。 XSD

结果JAVA文件是在d产生:\图书馆\的JiBX \ dwcode2 \根的\ src \组织\ JiBX的\

和d被生成的binding.xml:\库\的JiBX \ dwcode2 \根\ SRC

现在我想编译和文件绑定(可能有人还告诉我,为什么我们需要编译并绑定XML),所以我做了以下d:\图书馆\的JiBX \ dwcode2 \根\ SRC> Java的罐子“d: \ Java库“\ JiBX的\ LIB \ JiBX的,bind.jar binding.xml

Error: Unable to find type org.jibx.starter.Shipping; on format element at (line 3, col 66, in binding.xml)Error: Cannot find information for class org.jibx.starter.Item; on mapping element at (line 4, col 79, in binding.xml)Error: Cannot find information for class org.jibx.starter.Address; on mapping element at (line 9, col 85, in binding.xml) Error: Cannot find information for class org.jibx.starter.Customer; on mapping element at (line 17, col 87, in binding.xml)Error: Cannot find information for class org.jibx.starter.Order; on mapping element at (line 22, col 81, in binding.xml) Error: Cannot find information for class org.jibx.starter.Order; on mapping element at (line 35, col 56, in binding.xml) Error running binding compiler org.jibx.runtime.JiBXException: Binding binding.xml is unusable because of validation errors at org.jibx.binding.Utility.loadBinding(Utility.java:358)   at org.jibx.binding.Utility.loadFileBinding(Utility.java:420)
                    at org.jibx.binding.Compile.compile(Compile.java:217)
                    at org.jibx.binding.Compile.main(Compile.java:384)

谁能告诉我什么,我做错了什么? 我怎样才能解决这个问题? 为什么我们必须绑定?

Answer 1:

拉杰什,

当您使用的JiBX代码生成器,你需要做的三个步骤:
1.使用代码生成器生成Java代码和XML模式的绑定文件
2.编译Java代码
3.使用绑定编译器来修改你的Java类文件,使他们能够生成XML架构。
我看不到你的方案,那么为什么不是你做一个测试,看看问题是否是你的架构或您的命令行:
- 把你的架构在一个空目录,并运行这些命令。

java -cp ../lib/jibx-tools.jar org.jibx.schema.codegen.CodeGen starter.xsd
javac -cp ../lib/jibx-run.jar:. org/jibx/starter/Shipping.java
java -cp ../lib/jibx-bind.jar:. org.jibx.binding.Compile binding.xml

(:\图书馆即C)当然,你将与你的路径替换路径到lib目录。

如果一切正常,现在你可以组织你的项目到文件夹中。

你可以找到我们在现场的完整文档www.jibx.org 。

要真正简化你的生活,我会建议使用Maven插件。 配置要容易得多。

我希望这有帮助。



Answer 2:

你也许对build.xml文件的错误。 就是你的classpath的位置是否正确? 打开buid.xml,走在哪里,第一行是该领域。 看线下。

如果它是“bin”的,你必须有binding.xml和遏制“bin”的.class文件包。 如果它在斌/类或其他路径,因为它不会发现binding.xml所以更改的build.xml写斌/类,你都会有这样的错误。

如果你使用Eclipse,你要生成类,编译,刷新,然后执行绑定选项,否则这个错误出现。



文章来源: Binding in JIBX
标签: java xml xsd jibx