feng

飘逸~~~~~life

难道这是spring的小BUG??

 

这几天在学习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

posted on 2008-02-04 13:49 feng 阅读(1664) 评论(7)  编辑  收藏

Feedback

# re: 难道这是spring的小BUG??[未登录] 2008-02-04 16:05 paul

你的意思是spring没有去除 空格 吗? 没注意过  回复  更多评论   

# re: 难道这是spring的小BUG?? 2008-02-04 18:29 inG

我以前也遇见过,也是出现在dataSource配置的位置,就是有一个空格,spring运行就报错!  回复  更多评论   

# re: 难道这是spring的小BUG?? 2008-02-05 11:50 Robin's Java World

这确实是Spring 1.x的bug,你用2.0以上的版本就OK了。  回复  更多评论   

# re: 难道这是spring的小BUG?? 2008-02-07 00:33 mmwy

可以写成
<property name="jndiName" value="java:comp/env/jdbc/feng"/>
  回复  更多评论   

# re: 难道这是spring的小BUG?? 2008-02-13 09:15 sdsad

你非得留那个空格么?无聊
说BUG,其实是你代码写得并不规范  回复  更多评论   

# re: 难道这是spring的小BUG?? 2008-02-13 09:33 zongxing

真的可能是spring没有去掉空格,不过你的编程习惯的确是有问题的。
你可以去看spirng的源代码呀。看看到底是否是没有去掉空格。  回复  更多评论   

# re: 难道这是spring的小BUG?? 2008-02-17 12:33 91cn55

不太清楚,呵  回复  更多评论   



只有注册用户登录后才能发表评论。


网站导航: