spring的ServletRequestAttributes创建request()得到空指针
2015-11-04 14:25
225 查看
在使用spring的ServletRequestAttributes创建request()得到空指针
代码如下:
// 获取request
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
web.xml中也有监听的配置:
<listener>
<listener-class> org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
经过高人的指导发现spring的DBCP配置有问题
<!-- DBCP数据源 -->
<bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${ds.dbcp.driverClassName}</value>
</property>
<property name="url">
<!-- for Oracle/MySQL -->
<value>${ds.dbcp.url}?useUnicode=true&characterEncoding=UTF-8</value>
<!-- -->
<!-- <value>${ds.dbcp.url}</value> -->
</property>
修改后完全没有问题:
<!-- DBCP数据源 -->
<bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${ds.dbcp.driverClassName}</value>
</property>
<property name="url">
<!-- for Oracle/MySQL -->
<!-- <value>${ds.dbcp.url}?useUnicode=true&characterEncoding=UTF-8</value> -->
<!-- -->
<value>${ds.dbcp.url}</value>
</property>
<property name="username">
<value>${ds.dbcp.username}</value>
</property>
代码如下:
// 获取request
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
web.xml中也有监听的配置:
<listener>
<listener-class> org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
经过高人的指导发现spring的DBCP配置有问题
<!-- DBCP数据源 -->
<bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${ds.dbcp.driverClassName}</value>
</property>
<property name="url">
<!-- for Oracle/MySQL -->
<value>${ds.dbcp.url}?useUnicode=true&characterEncoding=UTF-8</value>
<!-- -->
<!-- <value>${ds.dbcp.url}</value> -->
</property>
修改后完全没有问题:
<!-- DBCP数据源 -->
<bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>${ds.dbcp.driverClassName}</value>
</property>
<property name="url">
<!-- for Oracle/MySQL -->
<!-- <value>${ds.dbcp.url}?useUnicode=true&characterEncoding=UTF-8</value> -->
<!-- -->
<value>${ds.dbcp.url}</value>
</property>
<property name="username">
<value>${ds.dbcp.username}</value>
</property>
相关文章推荐
- 如何在java Web项目中开发WebService接口
- Java代码性能优化总结【收藏】
- 客户端sql能查询到值,java工程里查不到值
- java基本内容
- MyEclipse6.0.1自动生成注册码
- List<super T> 和List<extends T>详解
- 用java写代码计算1-1/3+1/5-1/7+1/9.......的值和打印金字塔图案
- JAVA枚举类
- Java异常处理之throw, throws,try和catch
- Java 文件上传与下载
- 使用Eclipse进行远程调试【转】
- properties文件调用方法-java
- Servlet学习笔记_01_Servlet或javaee要了解的一些常识
- eclipse运行jsp出现404错误怎么办?
- spring @Qualifier注解
- java中实现斐波那数列
- Java输入输出之File类
- java 类之间的四种关系详解
- (java)leetcode 3sum cloest
- java对象的序列化