在序列化期间处理无效 XML 的 IllegalDataException

传统的:
当您将包含 ASCII 控制字符的字符串转换为 XML 时,您会在序列化过程中收到 IllegalDataException。 您可以向适合您的拓扑的 100Custom.xml 文件添加可配置属性以自动使字符串兼容 XML。

关于本任务

在将 XML 字符输入表单、coach 或 JavaScript API 时,tw.system.serializer.toXml JavaScript API 将输入作为 TWObject,进行解析,然后将其转换为 XML。 如果 TWObject 包含具有无效 XML 字符的字符串(如字符 0x010x02),那么会发出 IllegalDataException。 要使 IBM® Business Automation Workflow 自动更正 XML 代码,您可以在拓扑中的相应 100Custom.xml 文件中添加配置标志 <autocorrect-xml> ,以自动除去字符串输入中的无效字符并使其符合 XML。

过程

  1. 停止 IBM Workflow ServerIBM Workflow Center 的服务器。
  2. 在拓扑中找到每个 100Custom.xml 文件。
    有关必须更新的 100Custom.xml 文件的位置的更多信息,请参阅主题 100Custom 配置文件的位置
  3. 将以下代码添加到每个 100Custom.xml 文件:
    <server>
        <autocorrect-xml merge="replace">true</autocorrect-xml>
    </server>
    
  4. 将更改保存到每个 100Custom.xml 文件。
  5. 启动 Workflow ServerWorkflow Center的服务器。