weblogic部署异常—org.xml.sax.SAXParseException: The string "--" is not permitted within comments

来源:互联网 发布:vb.net fileopen 编辑:程序博客网 时间:2024/06/05 21:30

问题说明: 在测试库部署WEB工程,启动失败,异常信息如下:

Error creating bean with name '***SqlMapClient' defined in class path resource [nrmsTransactionContext.xml]: Initialization of bean failed;

nested exception is java.lang.RuntimeException: Error occurred. 

Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. 

Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. 

Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. 

Cause: org.xml.sax.SAXParseException: The string "--" is not permitted within comments.

 

问题解决过程:

        从异常信息可以大致确认问题和上一篇博客中部署异常类似,同样为解析 ibatis 中的sqlmap的xml配置文件解析出现了异常,不能正常解析 “- -”文件中该字符,

借鉴前一篇全量比对新旧两个版本变更的xml文件,对更新的4个xml文件进行检查,分别按照网上查询到的方法做了如下操作:

 

1)修改xml中的注释,在<!--  -->中间注释内容前后增加空格,上传后报错依旧;

2)直接删除xml中的注释,重新上传发布依然报错。

 

尝试后,决定从xml编码和weblogic设置的编码解析入手,检查是否是编码规则不一致导致的问题,工程中的xml文件,指定编码规则为 ”encoding="UTF-8 ",weblogic可以从进程运行信息中看到:

[root@test ~]# ps -ef | grep java
root      9740  9694  0 May27 ?        00:13:23 /home/bea10/bea/jdk160_14_R27.6.5-32/bin/java -server -Xms1536m -Xmx1536m -XX:MaxPermSize=256m -Dweblogic.Name=AdminServer -Djava.security.policy=/home/bea10/bea/wlserver_10.3/server/lib/weblogic.policy -da -Dplatform.home=/home/bea10/bea/wlserver_10.3 -Dwls.home=/home/bea10/bea/wlserver_10.3/server -Dweblogic.home=/home/bea10/bea/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/home/bea10/bea/patch_wls1032/profiles/default/sysext_manifest_classpath-Dfile.encoding=GBK weblogic.Server

 

如红色标记的信息,weblogic管理进程编码为GBK,而xml为UTF-8,尝试修改weblogic中的该参数:

进入bin目录

[root@test bin]# pwd
/home/bea10/bea/user_projects/domains/base_domain/bin

在启动脚本 startWebLogic.sh 中修改该参数配置为UTF-8

JAVA_OPTIONS="${JAVA_OPTIONS} -Dfile.encoding=UTF-8"

 

杀掉进程重启,启动正常,问题得解!

 

问题引申:

 

虽然启动正常了,但是查看weblogic的运行日志,发现汉字编码规则出现了乱码。问题还需后面进一步解决。

 

 

 

 

 

0 0
原创粉丝点击