错误:
Hibernate的saveOrUpdate没有效果,爆出错误 ignoring persistent instance
对策:
Hibernate 的 saveOrUpdate不起作用,打开debug可以看到 ignoring persistent instance之类的,可以用手工flush的方式来提交。但是根本问题是没有加上txManager。解决方案很简单,在Bean上增加 @Transactional,然后在xml当中增加:
<tx:annotation-driven transaction-manager="txManager"/> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean>
就ok了
=====================================================
错误:
org.tmatesoft.svn.core.SVNException: svn: Commit failed (details follow)
svn: Unable to open an ra_local session to URL
对策:
FSRepositoryFactory.setup();
=====================================================
错误:
在SmartGWT里面做了一个强制的类型转换,结果浏览器没反应,也没有抛出异常。
对策:
加了调试信息才发现是把 Integer类型的转换成 Long,居然也不报错,但是也没有往下
走下去。看来这种小错误,容易被当成大错误来处理。步子还是每次不要迈太大,比较容易
发现问题,定位问题。
=====================================================
错误:
gwt编译以后部署在jetty下面,发现上传的文件是乱码
对策:
加上 -Dfile.encoding=UTF-8 ,这时jetty提出警告,说建议通过--dry-run 来生成启动的命令行。
直接加这个参数果然没有效果,还是用 --dry-run来生成命令行,然后再启动就解决了。
=====================================================
错误: SmartGWT里面的 DSCallback 在出错时总是不被调用。
对策:原来 DSCallback 只有在成功的时候才会被调用,出错的时候,就交给 RPCManager去处理了。
RPCManager.setHandleErrorCallback 里面去处理就OK了。缺省的出错处理,只是在日志里面记录
而已,难怪行不通。
=====================================================
错误:
java.lang.RuntimeException: java.io.IOException: Could not get shell folder ID list
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker.invoke(Unknown Source)
对策:
这个错误,如果是独立运行就没事,但是把它做成服务,问题就出来了。
看了一下服务的设置,估计是因为使用了系统的管理员用户作为服务的owner,导致找不到相应的
shell icon。把它修改为当前用户就OK了。
=====================================================
错误:
使用pdfbox对pdf文件进行抽取时,爆出错误 unknow encoding 'gbk-euc-h'
对策:
http://issues.apache.org/jira/browse/PDFBOX-612?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel
这儿有个patch,不知道为啥在1.0里面没有发布出来。我自己改了一下这个类,是没问题的。