Jfinal项目BCE发布问题

andying 发布于 2015/07/22 23:51
阅读 267
收藏 0

解读下一代网络:算力网络正从理想照进现实!>>>

@JFinal 你好,想跟你请教个问题:

网站上次发布到BCE时还没问题,刚加点小功能(加一个拦截器,输入验证码)再发布就报如下错误:


#2015-07-22 23:40:30,014 [Timer-0] INFO org.apache.catalina.loader.WebappClassLoader- Illegal access: this web application instance has been stopped already. Could not load com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.


请问这是什么原因?打开网页一片空白,像死机一样。


加载中
0
andying
andying
网上说:
原因是因为在tomcat重启的时候,因为之前的tomcat中的线程还没有完全关闭,新启动tomcat就会报这个异常。

解决办法:把tomcat的server.xml 中对应<Context>的reloadable="true" 改成false

BCE上的tomcat的server.xml这个文件我们改不到吧?

0
andying
andying

补充:

        在本地测试运行正常,各页面都能正常打开,发布到BCE上就不行.

0
andying
andying
原因找到了,是数据库表名大小问题,如果在代码中引用的表名与数据库实际表名大小写不一致,发布到BCE上就有问题,不知这是不是百度BCE的BUG,但在本地测试是正常的,Jfinal不会报错.
0
JFinal
JFinal
    mysql 的数据库表名在 windows 与 linux 环境中有关大小写的规则有所不同,windows 对于表名是不分大小写的,linux 默认是分大小写,通过配置可以不区分大小写。
0
andying
andying

引用来自“JFinal”的评论

    mysql 的数据库表名在 windows 与 linux 环境中有关大小写的规则有所不同,windows 对于表名是不分大小写的,linux 默认是分大小写,通过配置可以不区分大小写。
谢谢回复。
返回顶部
顶部