這幾天在學習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