SSH合成加入spring后一直报错不止 第一次用S2帮忙一下谢谢了

d945332077 2012-09-19 02:37:02
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@139eeda: defining beans [org.springframework.aop.config.internalAutoProxyCreator,dataSource,sessionFactory,tManager,txAdvice,methodPoint,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,loginDao,loginBo,loginAction,registerAction]; root of factory hierarchy
2012-9-19 14:38:22 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
信息: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@139eeda: defining beans [org.springframework.aop.config.internalAutoProxyCreator,dataSource,sessionFactory,tManager,txAdvice,methodPoint,org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor#0,loginDao,loginBo,loginAction,registerAction]; root of factory hierarchy
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginDao' defined in class path resource [applicationContext-beans.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sf'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext-common.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext-common.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'configLocation' of bean class [org.springframework.jdbc.datasource.DriverManagerDataSource]: Bean property 'configLocation' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
at com.rainbow.test.Test.main(Test.java:15)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext-common.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [applicationContext-common.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'configLocation' of bean class [org.springframework.jdbc.datasource.DriverManagerDataSource]: Bean property 'configLocation' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
... 15 more
这里就吧贴了 报错一般第一段是重点


XML文件如下
<!-- 配置数据源 -->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 集成hibernate文件 -->
<property name="configLocation">
<value>hibernate.cfg.xml</value>
</property>
</bean>
<!-- 创建sessionFactory工厂 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置事务通知 -->
<bean id="tManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFacroty" ref="sessionFacroty" />

</bean>
<!-- 配置事务接入点 -->
<tx:advice id="txAdvice" transaction-manager="tManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 配置切点 -->
<aop:config>
<aop:pointcut id="methodPoint" expression="execution(* com.rainbow.dao.*.*(..))"></aop:pointcut>
<aop:advisor pointcut-ref="methodPoint" advice-ref="txAdvice"></aop:advisor>
</aop:config>
...全文
226 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
d945332077 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

你这个有hibernate.xml 吗?还有上面这个配置文件是自动生成的吗?如果是自动生成的,而且还有hibernate.xml文件的话
就没有这些<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 集成hibernate文件 -->
<p……
[/Quote]


不是自动生成的 纯手工导入包和写文件 但是 我上面写了一个datasource我在下面sessionFalcory中已经引用了啊 也算是写在那里面了吧???
d945332077 2012-09-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这个报错的意思你要慢慢看懂
说的dataSource创建失败
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 集成hibernate文件 -->
<property name="configLocation">
<value>hib……
[/Quote]


嗯 就是 我看的 我一直觉得是web。xml里面或者就是这个application里面的配置文件路径没有对 但是我就是找不到 ,,我一会把那个configLocation放到sessionFactory中去
九两银 2012-09-19
  • 打赏
  • 举报
回复
不知道数据源是怎么弄的。
dengsilinming 2012-09-19
  • 打赏
  • 举报
回复
Invalid property 'configLocation' of bean class [org.springframework.jdbc.datasource.DriverManagerDataSource]: Bean property 'configLocation' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
按照上面几楼的方法试着改下,看行不?configLocation不可写或者它的setter方法是非法的
a8509190 2012-09-19
  • 打赏
  • 举报
回复
这个报错的意思你要慢慢看懂
说的dataSource创建失败
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 集成hibernate文件 -->
<property name="configLocation">
<value>hibernate.cfg.xml</value>
</property>

hibernate.cfg.xml这个文件是否有?里面配置是否正确?去看一下
m540920181 2012-09-19
  • 打赏
  • 举报
回复
你这个有hibernate.xml 吗?还有上面这个配置文件是自动生成的吗?如果是自动生成的,而且还有hibernate.xml文件的话
就没有这些<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 集成hibernate文件 -->
<property name="configLocation">
<value>hibernate.cfg.xml</value>
</property>
</bean>
代码啊,直接就是
bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml">
</property>
</bean>
这些代码啊
安特矮油 2012-09-19
  • 打赏
  • 举报
回复
<property name="configLocation">
<value>hibernate.cfg.xml</value>
</property>
这部分好像应该放在sessionFactory里面去哟,datasource里面恐怕没有configLocation这个的set方法吧,错误信息应该说的就是这个

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧