opennms中用castor-0.9.3.9处理xml文件。我们增加了一些功能,需要对capsd-configuration.xml poller-configuration.xml两个文件进行修改。但是问题是总是莫名其妙得缺少一些字符。比如monitor写成moitor,或者缺少冒号,引号,没有什么规律。
查遍了castor和opennms的文档,都没有看到这个问题。而castor处理别的xml也没有问题。
后来发现这两个文件中都有两个arraylist,而且总是第二个出现问题。在使用中我们只修改了一个arraylist.后来实在没有办法,尝试将不修改的array读出来,然后拷贝一下再返回去。xml文件就不出错了,但是有时会出现两个错误警告:
-
org.apache.jasper.JasperException: Parsing Error : XML document structures must start and end within the same entity.
- org.apache.jasper.JasperException: Parsing Error : Premature end of file.
不明白,快疯了。