XMLParser 解析出错:编码问题

linux下编译用maven编译完成后,放到JBOSS下运行,启动正常,但是访问是报错:

2011-06-10 10:52:20,739 [] ERROR parser.XMLParser - Parse Fatal Error at line 155 column 17: The string "--" is not permitted within comments.
org.xml.sax.SAXParseException: The string "--" is not permitted within comments.
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
        at org.apache.xerces.impl.XMLScanner.scanComment(Unknown Source)
 
分析后发现:
工程代码是指定编译是用gbk编码,但是JBOSS运行的时候,linux环境是en_US.UTF-8。对于这种环境下,一些XML配置文件中的中文注释,就会乱码,导致解析出错。解决方法:
1、在编译之前指定编码:export LANG=zh_CN,指定编码后再重新编译:mavn clean package
2、对于XML中的注释,尽量采用英文(估计不是很靠谱哈)
posted @ 2011-06-22 12:31  小菜豆  阅读(1296)  评论(0编辑  收藏  举报