spring 框架 在Tomcat5.0正常 升级到Tomcat 5.5 出现不能配置Spring 数据源问题
2009-03-13 12:19
886 查看
Tomcat5.0 + Spring2.x 这个结构已经使用了 1年多非常稳定。
但是在Tomcat5.5下却不能运行。
dataAccess.bean.xml 配置(节选):-----------------------------------------------------
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/config/init.properties </value>
</list>
</property>
</bean>
<!-- DataSource Definition -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${datasource.driverClassName} </value>
</property>
<property name="url">
<value>${datasource.url} </value>
</property>
<property name="username">
<value>${datasource.username} </value>
</property>
<property name="password">
<value>${datasource.password} </value>
</property>
<property name="maxActive">
<value>${datasource.maxActive} </value>
</property>
<property name="maxIdle">
<value>${datasource.maxIdle} </value>
</property>
</bean>
-----------------------------------------------------------------
init.properties文件内容(节选):
hibernate.dialect=org.hibernate.dialect.SybaseDialect
datasource.driverClassName=com.sybase.jdbc3.jdbc.SybDriver
datasource.url=jdbc:sybase:Tds:192.168.0.1:7100/aa?charset=eucgb
datasource.username=aa
datasource.password=aa
#数据库连接池子大小
datasource.maxActive=50
datasource.maxIdle=5
datasource.maxWait=2400
===============================================================
问题:
1,在 Eclipse下选择正常
2,在 tomcat5.0下选择正常
3,在 tomcat5.5下错误:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bea
n with name 'sessionFactory' defined in URL [jar:file:/D:/interfacework/apache-tomcat-
5.5.27/apache-tomcat-5.5.27/webapps/web98xx2/WEB-INF/lib/wfec_framework.jar!/config/da
taAccess.bean.xml]: Cannot resolve reference to bean 'dataSource' while setting bean p
roperty 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreati
onException: Error creating bean with name 'dataSource' defined in URL [jar:file:/D:/i
nterfacework/apache-tomcat-5.5.27/apache-tomcat-5.5.27/webapps/web98xx2/WEB-INF/lib/wf
ec_framework.jar!/config/dataAccess.bean.xml]: Initialization of bean failed; nested e
xception is org.springframework.beans.TypeMismatchException: Failed to convert propert
y value of type [java.lang.String] to required type [int] for property 'maxActive'; ne
sted exception is java.lang.NumberFormatException: For input string: ""
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol
veReference(BeanDefinitionValueResolver.java:275)
------------------------------------
我查google了一个上午始终没解决
但是在Tomcat5.5下却不能运行。
dataAccess.bean.xml 配置(节选):-----------------------------------------------------
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/config/init.properties </value>
</list>
</property>
</bean>
<!-- DataSource Definition -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${datasource.driverClassName} </value>
</property>
<property name="url">
<value>${datasource.url} </value>
</property>
<property name="username">
<value>${datasource.username} </value>
</property>
<property name="password">
<value>${datasource.password} </value>
</property>
<property name="maxActive">
<value>${datasource.maxActive} </value>
</property>
<property name="maxIdle">
<value>${datasource.maxIdle} </value>
</property>
</bean>
-----------------------------------------------------------------
init.properties文件内容(节选):
hibernate.dialect=org.hibernate.dialect.SybaseDialect
datasource.driverClassName=com.sybase.jdbc3.jdbc.SybDriver
datasource.url=jdbc:sybase:Tds:192.168.0.1:7100/aa?charset=eucgb
datasource.username=aa
datasource.password=aa
#数据库连接池子大小
datasource.maxActive=50
datasource.maxIdle=5
datasource.maxWait=2400
===============================================================
问题:
1,在 Eclipse下选择正常
2,在 tomcat5.0下选择正常
3,在 tomcat5.5下错误:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bea
n with name 'sessionFactory' defined in URL [jar:file:/D:/interfacework/apache-tomcat-
5.5.27/apache-tomcat-5.5.27/webapps/web98xx2/WEB-INF/lib/wfec_framework.jar!/config/da
taAccess.bean.xml]: Cannot resolve reference to bean 'dataSource' while setting bean p
roperty 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreati
onException: Error creating bean with name 'dataSource' defined in URL [jar:file:/D:/i
nterfacework/apache-tomcat-5.5.27/apache-tomcat-5.5.27/webapps/web98xx2/WEB-INF/lib/wf
ec_framework.jar!/config/dataAccess.bean.xml]: Initialization of bean failed; nested e
xception is org.springframework.beans.TypeMismatchException: Failed to convert propert
y value of type [java.lang.String] to required type [int] for property 'maxActive'; ne
sted exception is java.lang.NumberFormatException: For input string: ""
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol
veReference(BeanDefinitionValueResolver.java:275)
------------------------------------
我查google了一个上午始终没解决
相关文章推荐
- 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了(二)
- 用JFinal框架自带的main方法运行正常的情况下,用tomcat发布项目出现css样式表引用错误和资源找不到问题。
- tomcat5.0与tomcat5.5连接池数据源的配置区别
- 在Mybatis-spring中由于默认Autowired导致不能配置多个数据源的问题分析及解决
- Spring学习中出现的问题(一)——配置启动篇(服务器为Tomcat)
- Spring和HIbernate整合配置数据源 出现 'java.lang.String'不能转换为java.lang.class
- 在Tomcat的server.xml中配置两个context,出现其中一个不能正常启动,交换配置顺序,另一个又不能正常启动,即始终只有第二个配置能启动的情况。如果单独部署,都没有问题。报错大致内容如下
- Mysql5.5升级到5.7后MySQLdb不能正常使用的问题解决
- 在tomcat中配置Postgres + PostGIS JNDI数据源导致PGgeometry无法正常处理的问题
- 在Mybatis-spring中由于默认Autowired导致不能配置多个数据源的问题分析及解决
- Tomcat升级到5.5,数据源无法使用的问题整理
- tomcat5.0和tomcat5.5配置问题,二者是有区别的
- Tomcat5.5中数据源配置的问题
- ibatis框架下采用TOMCAT5.0数据源的配置步骤
- 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了
- Tomcat升级到5.5,数据源无法使用的问题整理
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- Tomcat 5.5(以上版本)配置JNDI数据源
- eclipse中tomcat能正常启动,可以访问页面,但是浏览器访问不了tomcat首页之tomcat配置问题