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