这几天在学习SSH开发的时候,使用到了数据库连接池,在通过JNDI获得对数据源的引用的
时候,在spring 的配置文件加入了一个如下的bean
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value> java:comp/env/jdbc/feng </value>
</property>
</bean>
其中的jdbc/feng为数据源的名称,采用的是tomcat连接迟技术,这个连接在以前的纯JSP项目可以正常使用,没有出现过问题。
发现了只要一提交表单,就会出现如下错误:
HTTP Status 404 - Servlet action is not available
也就是找不到action,而把它一替换成普通的数据库连接,就不会产生这样的问题,可以正常提交,一直不知道什么原因,今天又试了试,把它该成了
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/feng</value>
</property>
</bean>
你可能觉得什么都没有改啊? 其实就是把原来<value> java:comp/env/jdbc/feng </value>里面的空格都去掉了,都是压着<value>标签写的。
竟然发现没有出现提交出现找不到action的问题了,一切正常了,挺奇怪
不会这是spring的一个小BUG吧??
我使用的是spring1.2,服务器是tomcat,数据库是mysql5