报org.jdom.JDOMException: The element type "message" must be terminated by the matching
end-tag "</message>".: Error on line 8: The element type "message" must be terminated by the matching end-tag "</message>".
end-tag "</message>".: Error on line 8: The element type "message" must be terminated by the matching end-tag "</message>".
此问题是表明xml中标签识别不到结束标签。
查看代码发现程序没有问题,那么怀疑中文乱码,找测试同事要到报文之后,发现message标签中的信息为中文。
OK!编码乱码问题,weblogic可以设置容器的编码格式,原来weblogic默认UTF-8,而项目编码GBK。OK!!
少数解析还是报错,继续查看问题原因。由于本次项目是做的jdk从1.5升级到1.7,所以可能是jar保版本太低导致,
读代码发现该问题出现在String转document中,之前采用jdom做转换,
现在将jdom升级为jdom2,由于项目代码巨大,不能全文替换jdom应用,所以我在改功能下用jdom2重写的String转document方法。
提交git,测试,问题解决。好多标签问题都是因为jar包太老导致的。