启动tomcat后,console报错如下:
Caused by: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.
由于这种错误都犯了几次,现在把问题记录下来。
第一种产生的原因是:sql中的大于号(>)或(<)小于号没有进行转义。
XML只有5个转义符:<,>,&,”,©;的转义字符分别如下: < >& " '
第二种产生的原因是:id值重复,原因很可能是你复制一个select时候,忘记更改id值或者复制多了。
第三种产生的原因是:sql代码书写错误。可能原因是:在plsql中用常量执行正常,但是换成变量的时候可能少个括号或者逗号之类的。
第四种产生的原因是:更改后的sql文件没有及时编译到classes目录,具体原因不知。解决办法是:project-clean。如果这样还是没有编译进去,再试试如图所示(清理tomcat临时目录):