繁体   English   中英

TIBCO BW:XML到Java调色板

[英]TIBCO BW : XML To Java Palette

我试图理解XML To Java的概念。 我不了解我的流程定义中实际何时或为何需要它。
它与我的架构中处于可重复状态的元素有关系还是没有关系?

这是我在输入标签中一直遇到的错误。

BW-JAVA-100056配置错误Java类[javax.xml.namespace.QName]不包含默认构造函数或不带参数的构造函数。
对于XML到JAVA的转换操作,[Process.DemoBillSVC.objects.maintainTestCase] Java类必须仅包含具有默认构造函数的类。

提前致谢 :)

XML To Java活动用于将XML文档转换为Java对象。 为了使Java类与此活动兼容,该类必须

  • 有一个没有参数的默认构造函数
  • 实现java.io.Serializable接口

然后,BusinessWorks将根据该类中可用的getter和setter方法来解析该类,以标识各个字段。 然后,这些字段将显示在活动属性选项卡的“输入”选项卡中。 用于处理XML的架构是自动创建的,可以在项目的Schemas文件夹中找到。

如果要将过程中拥有的数据传递给Java方法,该方法会接受不能很好地映射到String之类的原始类型的Java对象,这很有用。 例如,如果您有一个希望从BusinessWorks调用的Java方法,称为addPerson:

public void addPerson(Person person){....}

然后,您还将拥有一个Person类,看起来可能像

package org.initrode
public class Person implements java.io.Serializable{
  //Needs to implement Serializable
  String name;
  String address;
  public Person(){
    //Public default constructor without arguments
  }
  public void setName(String name){
    this.name = name;
  }
  public String getName(){
    return this.name;
  }
  public void setAddress(String address){
    this.address= address;
  }
  public void getAddress(){
    return this.address;
  }
}

现在,您可以将Java To XML活动与上面的Person类一起使用,以使用可能已从流程中的其他活动(REST,JDBC,File等)中检索到的值来初始化Person对象。 然后将此活动的输出映射到Java Invoke活动的输入。

如果您已有代码,则不希望用BW重写,这是一个很好的方法。 如果您的类没有默认的构造函数或未实现Serializable,则有时编写包装对象和方法比重写整个应用程序业务逻辑更容易,更快捷。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM