- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我成功地绑定(bind)了通过 XSD 生成的文件,并且在我的目录中得到了以下文件
C:\jibx\tutorial\example25>dir
Volume in drive C is WINDOWS
Volume Serial Number is 1C8F-663E
Directory of C:\jibx\tutorial\example25
05/06/2012 07:12 PM <DIR> .
05/06/2012 07:12 PM <DIR> ..
05/06/2012 07:12 PM 3,313 Address.class
05/06/2012 07:08 PM 3,447 Address.java
05/06/2012 07:10 PM 2,912 binding.xml
05/06/2012 07:12 PM 2,516 Customer.class
05/06/2012 07:08 PM 1,763 Customer.java
05/06/2012 07:12 PM 2,582 Item.class
05/06/2012 07:08 PM 1,878 Item.java
05/06/2012 07:12 PM 2,529 JiBX_bindingFactory.class
05/06/2012 07:12 PM 2,384 JiBX_bindingMungeAdapter.class
05/06/2012 07:12 PM 2,490 JiBX_bindingOrder_access.class
05/06/2012 07:12 PM 7,539 Order.class
05/06/2012 07:09 PM 4,869 Order.java
05/06/2012 07:11 PM 1,034 Shipping.class
05/06/2012 07:09 PM 879 Shipping.java
05/06/2012 12:22 AM 5,137 starter.xsd
15 File(s) 45,272 bytes
2 Dir(s) 160,023,375,872 bytes free
现在我将这些文件复制到 eclipse 中新创建的 JAVA 项目中,在该项目中创建了一个名为 example25 的包并将这些文件粘贴到那里然后我使用以下代码并在 Debug模式下运行它
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Iterator;
import org.jibx.runtime.BindingDirectory;
import org.jibx.runtime.IBindingFactory;
import org.jibx.runtime.IMarshallingContext;
import org.jibx.runtime.IUnmarshallingContext;
import org.jibx.runtime.JiBXException;
import example25.*;
public class Test
{
public static void main(String[] args)
{
try
{
// unmarshal customer information from file
IBindingFactory bfact = BindingDirectory.getFactory(Order.class);
IUnmarshallingContext uctx = bfact.createUnmarshallingContext();
FileInputStream in = new FileInputStream("D:\\Java Libraries\\jibx\\dwcode2\\starter.xml");
Order order = (Order)uctx.unmarshalDocument(in, null);
// compute the total amount of the order
float total = 0.0f;
for (Iterator<Item> iter = order.getItemList().iterator(); iter.hasNext();)
{
Item item = iter.next();
total += item.getPrice() * item.getQuantity();
}
order.setTotal(new Float(total));
// marshal object back out to file (with nice indentation, as UTF-8)
IMarshallingContext mctx = bfact.createMarshallingContext();
mctx.setIndent(2);
FileOutputStream out = new FileOutputStream("c:\\out.xml");
mctx.setOutput(out, null);
mctx.marshalDocument(order);
System.out.println("Processed order with " + order.getItemList().size() + " items and total value " + total);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
System.exit(1);
} catch (JiBXException e)
{
e.printStackTrace();
System.exit(1);
}
}
}//end main
执行第一条语句后出现如下错误
Unable to access binding information for class example25.Order
Make sure the binding has been compiled
java.lang.NoSuchFieldException: JiBX_bindingList
at java.lang.Class.getDeclaredField(Unknown Source)
at org.jibx.runtime.BindingDirectory.getBindingList(BindingDirectory.java:68)
at org.jibx.runtime.BindingDirectory.getFactory(BindingDirectory.java:211)
at Test.main(Test.java:24)
最佳答案
拉杰什,
您在该目录中显示的文件意味着您所做的一切都是正确的!
你犯的错误是使用eclipse,因为eclipse会自动重新编译源代码文件(没有你在绑定(bind)步骤中添加的绑定(bind)信息)
尝试使用您在第一步中生成的类文件运行 Test.class 文件。
你的 java 命令应该是这样的:
java -cp C:\directorywithtestclass;C:\jibx\tutorial Test
唐
关于java - 在代码中使用绑定(bind)类 - JIBX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476020/
有办法解决这个问题吗? 例如,我的 XML: new group idext 1 2 当解码时,没有错误,但是当我改变顺序时: 1 2
我正在尝试使用 maven-jibx-plugin 版本 1.2.1 执行目标,但出现以下错误: [ERROR] Failed to execute goal org.jibx:maven-jibx-
由于 mvn install 期间 maven-jibx-plugin 异常,无法构建项目。 环境信息: Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c0945
我正在使用 JIBX 来将我的 XML 数据映射到 Java 对象。当 XML 只包含一个目标命名空间时,这非常有效。不幸的是,需求已经改变,现在我得到了包含两个不同命名空间的 XML 数据。 例子:
我有一个 Java 类,它是使用 JIBX 从 xml 模式文件自动生成的。我想要一个类属性的默认值。我已经在 xsd 中设置了默认属性值,但是当我重新生成 Java 类源代码时,我没有看到它有任何变
我正在使用 JiBX 编码一些类。它运作良好,直到我得到一个 IllegalStateException java.lang.IllegalStateException: Missing requir
您好,我刚刚开始使用 JIBX,但我很难掌握绑定(bind)概念。我已经从 XSD 文件生成了 JAVA 类我使用的是 Windows,这是我的文件夹的结构 d:\库\该文件夹包含下载的 jibx 文
我有以下 XML,我需要为其开发 Jibx 绑定(bind) 20130313588741 CS Generated INS 3068353
我有以下架构(片段):
有没有办法在没有 Ant 的情况下使用 JiBX Databinder? 我的应用程序服务器上没有 ant,当我想在那里运行映射时,我收到绑定(bind)未编译的异常。 致以诚挚的问候投票 最佳答案
我想从 xml 文件创建 java 类。我用的是JIBX。我试试这个: java -cp C:\Documents and Settings\kliver\Мои документы\Загрузки
如何在我想使用 JiBX 绑定(bind)的类中保留我的 using 接口(interface)? 例子:我在 Java 中有这个非常简单的模型: public interface A { B
12 72 抱歉各位,我不是故意偷懒的。好的,问题是:我有带有上面 xml block 的 xml 结构,其中一些标签在标签表示法中同时具有值和属性( MyTag 的值为 12 并
我希望在编码过程中特殊字符应该转义,有什么办法可以做到这一点吗? alt=" image alt" 这被保存为 <b><i>image alt</b></i> 我想按原样保存值
我有几个使用 JibX 提供的 CodeGen 工具创建的文件。这些类都具有相同的根名称,因此生成的类都具有相同的名称。 我最初通过将所有这些生成的类放入它们自己的包中来解决命名冲突,从而解决了这个问
我有一个 Axis2 的 Maven 项目,我正在尝试使用 JiBX 作为代码生成引擎。运行 wsdl2code -d jibx 有效,但将其与 Maven 构建过程集成不起作用。我已经搜索过,但找到
我成功地绑定(bind)了通过 XSD 生成的文件,并且在我的目录中得到了以下文件 C:\jibx\tutorial\example25>dir Volume in drive C is WINDOW
甚至可以将根对象与 super 字段绑定(bind)吗? 我有相当复杂的实体要绑定(bind)。我已经迷失了:) 这是我的代码情况: public class CoreRestWrapper {
我正在考虑将 JiBX 用于一个必须在 Blackberry 和 RIM 上运行的项目。虽然社区似乎已经考虑使用 J2ME 使用 JiBX(根据 JiBX jira tickets),但 Androi
有人能够在 Java11 上运行 jibx 吗? Jibx 1.3.1 Bcel 6.4.1 我看到一些帖子说它正在为 JDK9 运行,没有为 JDK11 运行。 我有以下错误: Failed to
我是一名优秀的程序员,十分优秀!