這幾天在學(xué)習(xí)SSH開發(fā)的時候,使用到了數(shù)據(jù)庫連接池,在通過JNDI獲得對數(shù)據(jù)源的引用的
時候,在spring 的配置文件加入了一個如下的bean
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value> java:comp/env/jdbc/feng </value>
</property>
</bean>
其中的jdbc/feng為數(shù)據(jù)源的名稱,采用的是tomcat連接遲技術(shù),這個連接在以前的純JSP項目可以正常使用,沒有出現(xiàn)過問題。
發(fā)現(xiàn)了只要一提交表單,就會出現(xiàn)如下錯誤:
HTTP Status 404 - Servlet action is not available
也就是找不到action,而把它一替換成普通的數(shù)據(jù)庫連接,就不會產(chǎn)生這樣的問題,可以正常提交,一直不知道什么原因,今天又試了試,把它該成了
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/feng</value>
</property>
</bean>
你可能覺得什么都沒有改啊? 其實(shí)就是把原來<value> java:comp/env/jdbc/feng </value>里面的空格都去掉了,都是壓著<value>標(biāo)簽寫的。
竟然發(fā)現(xiàn)沒有出現(xiàn)提交出現(xiàn)找不到action的問題了,一切正常了,挺奇怪
不會這是spring的一個小BUG吧??
我使用的是spring1.2,服務(wù)器是tomcat,數(shù)據(jù)庫是mysql5