1. 当Struts2遇到H2
在struts2中可以做配置,当配置文件或java代码改变时,自动重新发布。这个让人觉得很方便。而H2数据库不支持Multi-Threaded Statement Processing,在你用这个数据库文件时,它创建一个锁文件.lock.db,就不能再访问这个url的数据库文件了。比如当你用java代码访问一个数据库文件,就不能再用它自带的web版来查看了。我发现报出数据库已被使用异常后,觉得很奇怪,我别处没用它啊!后来发觉是struts重启,在没有关闭对h2的连接时,又去连它。所以此后我就将配置改了:
<constant name="struts.configuration.xml.reload"value="false"></constant>