spring+ibatis 不打印错误信息
2010-04-21 09:30
323 查看
最近学习Spring+ibatis的时候 碰到一个问题:部分代码如下
msgTempSend.setSendtype("2222222222222");
public Object
insertStudent(Student student) {
return
sqlMapClientTemplate.insert("Student.insertStudent", student);
}
如
上 数据库中Sendtype 字段 是number(2),所以在插入时候的应该会插入异常。但是我的代码在执行的时候日志到
2010-04-16
14:34:41,359 INFO
[org.springframework.jdbc.support.SQLErrorCodesFactory] - SQLErrorCodes
loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle,
PostgreSQL, Sybase]
2010-04-16 14:34:41,359 DEBUG
[org.springframework.jdbc.support.SQLErrorCodesFactory] - Looking up
default SQLErrorCodes for DataSource
[org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy@ed7d11]
2010-04-16
14:34:41,359 DEBUG
[org.springframework.jdbc.datasource.DataSourceUtils] - Fetching JDBC
Connection from DataSource
2010-04-16 14:34:41,359 DEBUG
[org.springframework.jdbc.datasource.DataSourceUtils] - Fetching JDBC
Connection from DataSource
就停下了。。没有异常信息。
另外如果插入的值正常的话。是可以成功插入的。。
问题二 API 定义
Object
org.springframework.orm.ibatis.SqlMapClientTemplate.insert(String
statementName, Object parameterObject) throws DataAccessException.. DataAccessException是继承与RuntimeException, 运行期异常在编译期是不需要检查的。 所以不需要捕获异常。。
上次碰到这个问题。在网友的帮助下。终于得到解决了。
第一个问题,其实不是log4j的问题。最终发现时数据源配置的时候 把最大的连接数写成了1.改为2之后成功解决。如下:
<
property
name
="
maxPoolSize
"
>
<
value
>
2
</
value
>
msgTempSend.setSendtype("2222222222222");
public Object
insertStudent(Student student) {
return
sqlMapClientTemplate.insert("Student.insertStudent", student);
}
如
上 数据库中Sendtype 字段 是number(2),所以在插入时候的应该会插入异常。但是我的代码在执行的时候日志到
2010-04-16
14:34:41,359 INFO
[org.springframework.jdbc.support.SQLErrorCodesFactory] - SQLErrorCodes
loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle,
PostgreSQL, Sybase]
2010-04-16 14:34:41,359 DEBUG
[org.springframework.jdbc.support.SQLErrorCodesFactory] - Looking up
default SQLErrorCodes for DataSource
[org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy@ed7d11]
2010-04-16
14:34:41,359 DEBUG
[org.springframework.jdbc.datasource.DataSourceUtils] - Fetching JDBC
Connection from DataSource
2010-04-16 14:34:41,359 DEBUG
[org.springframework.jdbc.datasource.DataSourceUtils] - Fetching JDBC
Connection from DataSource
就停下了。。没有异常信息。
另外如果插入的值正常的话。是可以成功插入的。。
问题二 API 定义
Object
org.springframework.orm.ibatis.SqlMapClientTemplate.insert(String
statementName, Object parameterObject) throws DataAccessException.. DataAccessException是继承与RuntimeException, 运行期异常在编译期是不需要检查的。 所以不需要捕获异常。。
上次碰到这个问题。在网友的帮助下。终于得到解决了。
第一个问题,其实不是log4j的问题。最终发现时数据源配置的时候 把最大的连接数写成了1.改为2之后成功解决。如下:
<
property
name
="
maxPoolSize
"
>
<
value
>
2
</
value
>
相关文章推荐
- linux下打印用户态段错误信息的一种方法
- 标准库函数perror用法(打印出错误原因信息字符串)
- Python调试打印错误信息
- xcode 调试 之终 端打印内存释放错误信息 NSZombieEnabled
- 抛出异常,打印错误信息,追踪错误
- linux C 打印错误信息和标准输入输出
- 打印错误信息的宏
- java线程--打印错误堆栈信息
- 类说明:通过打印方法,直接打印出SQLException中的警告及错误信息
- magento 打印错误信息
- 怎么把堆栈错误信息打印到log中
- 使用sqlerrm打印错误信息
- herror()错误信息打印
- android 调试logcat不打印错误信息
- python try catch 打印错误信息
- 出错处理之三——标准库函数perror用法(打印出错误原因信息字符串)
- 源码:打印错误信息和调试信息
- 有些错误控制台不打印。如何查看不打印的错误信息:断点--》选中报错的代码(某行下一步断点不执行到下一行。说明这行有错)--》右键inspect
- libcap获取适配器列表,并在屏幕上显示出来,如果没有找到适配器,将打印错误信息。
- /verbose:lib让VisualStudio打印更详细的编译错误信息