如何调整IFTMIN d09a验证-org.milyn.edisax.EDIParseException:EDI消息处理失败[IFTMIN] [D:09A:UN]

问题描述

在尝试从源文件制作版本时出现验证错误。它发生在以下行:

 factory.fromUNEdifact(stream);

错误是

 org.milyn.edisax.EDIParseException: EDI message processing failed [IFTMIN][D:09A:UN].  Segment [NAD],field 5 (C059),component 1 (e3042_-_-1) expected to contain a value.  Currently at segment number 131.

这是我在Java项目中的Maven依赖项

<dependency>
            <groupId>org.milyn.edi.unedifact</groupId>
            <artifactId>d09a-mapping</artifactId>
            <version>1.7.1.0</version>
        </dependency>
        <dependency>
            <groupId>org.milyn.edi.unedifact</groupId>
            <artifactId>d09a-binding</artifactId>
            <version>1.7.1.0</version>
        </dependency>

这是内容(我已经替换了敏感数据)。问题在于在街道之前加粗的':'

NAD + SF + MZ :: 86 + SOME TEXT ++ STREET + CITY + SOME_DATA + 00 + COUNTRY'

如果我删除它或之前添加空格,它可以正常工作。 有什么方法可以设置验证以接受空段?

最好的问候 扬

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)