异常信息如下:
2010-3-25 18:16:12 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDAO' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'seessionFactory' of bean class [cn.com.dao.impl.UserDAOImpl]: Bean property 'seessionFactory' is not writable or has an invalid setter method. Did you mean 'sessionFactory'?
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'seessionFactory' of bean class [cn.com.dao.impl.UserDAOImpl]: Bean property 'seessionFactory' is not writable or has an invalid setter method. Did you mean 'sessionFactory'?
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:751)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:608)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValue(AbstractPropertyAccessor.java:49)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:74)
applicationContext.xml如下:
<!-- 数据源配置 -->
<bean id="Bean_ID"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/usertest?useUnicode=true&characterEncoding=gbk"></property>
<property name="username" value="root"></property>
<property name="password" value="123"></property>
</bean>
<!-- 会话工厂配置 Sessionfactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="Bean_ID"></property>
<!-- 配置方言 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<!-- 映射hibernate文件 -->
<property name="mappingResources">
<list>
<value>cn/com/vo/User.hbm.xml</value>
</list>
</property>
</bean>
<!-- 配置dao -->
<bean id="userDAO" class="cn.com.dao.impl.UserDAOImpl">
<property name="seessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 配置manager -->
<bean id="userManager" class="cn.com.manager.impl.UserManagerImpl">
<property name="userDAO" ref="userDAO"></property>
</bean>
<!-- 配置struts2 -->
<bean id="userLogin" class="cn.com.action.UserAction">
<property name="userManager" ref="userManager"></property>
</bean>
问题补充:struts2.xml如下:
<struts>
<!-- 将struts2交给spring管理 -->
<constant name="struts.objectFactory" value="spring"></constant>
<include file="struts-default.xml"></include> <package name="default" extends="struts-default" namespace="/">
<action name="login" class="userLogin">
<result name="success">/success.jsp</result>
<result name="failed">/error.jsp</result>
</action>
</package>
</struts>
2010-3-25 18:16:12 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDAO' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'seessionFactory' of bean class [cn.com.dao.impl.UserDAOImpl]: Bean property 'seessionFactory' is not writable or has an invalid setter method. Did you mean 'sessionFactory'?
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'seessionFactory' of bean class [cn.com.dao.impl.UserDAOImpl]: Bean property 'seessionFactory' is not writable or has an invalid setter method. Did you mean 'sessionFactory'?
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:751)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:608)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValue(AbstractPropertyAccessor.java:49)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:74)
applicationContext.xml如下:
<!-- 数据源配置 -->
<bean id="Bean_ID"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/usertest?useUnicode=true&characterEncoding=gbk"></property>
<property name="username" value="root"></property>
<property name="password" value="123"></property>
</bean>
<!-- 会话工厂配置 Sessionfactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="Bean_ID"></property>
<!-- 配置方言 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<!-- 映射hibernate文件 -->
<property name="mappingResources">
<list>
<value>cn/com/vo/User.hbm.xml</value>
</list>
</property>
</bean>
<!-- 配置dao -->
<bean id="userDAO" class="cn.com.dao.impl.UserDAOImpl">
<property name="seessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 配置manager -->
<bean id="userManager" class="cn.com.manager.impl.UserManagerImpl">
<property name="userDAO" ref="userDAO"></property>
</bean>
<!-- 配置struts2 -->
<bean id="userLogin" class="cn.com.action.UserAction">
<property name="userManager" ref="userManager"></property>
</bean>
问题补充:struts2.xml如下:
<struts>
<!-- 将struts2交给spring管理 -->
<constant name="struts.objectFactory" value="spring"></constant>
<include file="struts-default.xml"></include> <package name="default" extends="struts-default" namespace="/">
<action name="login" class="userLogin">
<result name="success">/success.jsp</result>
<result name="failed">/error.jsp</result>
</action>
</package>
</struts>
解决方案 »
- 用时间的毫秒值(Date.getTime())做为表的主键有什么缺陷
- java开发人员的困惑
- jsp接收action传来的list,老是提示没发现get方法
- 诡异的xml转换异常,在网上找不到答案,希望这里有达人能帮忙解决
- spring+hibernate+struts,多表插入第二条数据异常
- tomcat 运行问题
- 将一个普通的文件比如txt文件加入一个已经存在的压缩文件里
- JSP画一棵树
- 请问tomcat要付费吗?
- 关于 stateful session bean 的问题
- struts2的标签问题,Online for the answer!!
- 一个面试的问题关于不使用session保存数据
<!-- 配置dao -->
<bean id="userDAO" class="cn.com.dao.impl.UserDAOImpl">
<property name="seessionFactory" ref="sessionFactory"></property>
</bean>你这个<property name="seessionFactory" ref="sessionFactory"></property>可能有点问题
我觉得这个 name=“sessionFactory” 你应该是多写了个“e”;
路径是否正确