要添加新的消息映射器,必须在 instance_name.xml 配置文件中手工将它添加到消息映射器组。要添加新的消息映射器,请执行以下操作:
- 打开 instance_name.xml 配置文件。
- 定位名称为 MessageMapperGroup 的组件。
在该组件的属性标记之间,添加以下 XML 节点以定义消息映射器:
<MessageMapper messageMapperId="new mapper id(e.g.-4)" classname="class inplementing MessageMapper interface" enable="true" name="Name of Message Mapper"> <configuration EcSystemTemplateFile="mapping.xml" EcInboundMessageDtdFiles="something.dtd" EcTemplatePath="E:\users\user\test\map" EcSaxParserClass="org.apache.xerces.parsers.SAXParser" EcInboundMessageDtdPath="E:\users\user\test\dtd" isValidating="false"/> </MessageMapper>
在消息映射器的配置节点中,添加该消息映射器所需要的附加配置参数。这转换成 TypedProperty 对象,并传送到消息映射器的初始方法。以下是可能添加的附加参数的一个示例:
<configuration EcSystemTemplateFile="mapping.xml" EcInboundMessageDtdFiles="something.dtd" EcTemplatePath="E:\users\user\test\map" EcSaxParserClass="org.apache.xerces.parsers.SAXParser" EcInboundMessageDtdPath="E:\users\user\test\dtd" isValidating="false"/>
注意:为了让您的消息映射器功能正常,请确保您正在使用较新的 XML 分析程序实现类名称 EcSaxParserClass="org.apache.xerces.parsers.SAXParser"。