Log4Classicning

好读书 不求甚解 每有会意 便欣然忘食

解决了一个OpenJPA编码错误的问题
2008年4月2日

最近在调试TopTop,总是发现后台线程莫明其妙中断,日志上没有打印任何出错信息。经过查看,OpenJPA生成DDL的时候不仅会对table设置编码,而且会对每个varcher或text的域都设置编码(MySQL4.1版本之后支持对每一列设置不同的编码)。由于部署的服务器locale设置为en_US,所以OpenJPA生成DDL时将编码全部设置为latin1,这样在存储GBK字符的时候就出现错误。使用java.util.concurrent包中的ScheduledThreadPoolExecutor进行任务调度管理,线程出错后无法打印任何错误信息,故而导致了错误不易查找的缺点。

« Winter HotmapTopTop now on-line testing »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Search

站点统计

  • 文章总数:745
  • 评论总数:2630
  • 引用总数:4
  • 浏览总数:5693
  • 留言总数:42
  • 当前主题:ClassicningDailyLog Style
  • 当前样式:footoo

网站收藏

图标汇集

  • Creative Commons License
  • Widgetize!
  • visitor stats

Powered By Z-Blog 1.8 Spirit Build 80722

2004 - 2007 Classicning.com. 苏ICP备06039259号.