(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3637)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4073)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:909)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:872)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1106)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1019)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)applicationContext-Action.xml文件配置如下:
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:aop="http://www.springframework.org/schema/aop"
     xmlns:tx="http://www.springframework.org/schema/tx"
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- <bean id="RegUserImpl" class="cn.oshell.user.manager.RegUserImpl" /> 这个我没有继承类HibernateDaoSupport-->
<bean id="RegUserImpl" class="cn.oshell.user.manager.RegUserImpl" /> <!--这个我没有继承类HibernateDaoSupport-->
<bean id="regUser" class="cn.oshell.user.action.reg" scope="prototype">
<property name="user" ref="User" />
<!--  <property name="reg">
<ref local="regUserImpl"/>
</property>
 --> </bean>
<!--  
<bean name="User" class="cn.oshell.user.User">
<property name="UserID" value="" />
<property name="UserName" value="" />
<property name="PassWord" value="" />
<property name="ReadyName" value="" />
<property name="Sex"  value=""/>
<property name="Address" value="" />
<property name="QQ" value="" />
<property name="Email" value="" />
<property name="Image" value="" />
<property name="About" value="" />
<property name="Borth" value=""/>
<property name="Save" ref="" />
</bean>
-->
</beans>

解决方案 »

  1.   

    exception   is   java.lang.IllegalArgumentException:   sessionFactory   or   hibernateTemplate   is   required 
    这里说的很清楚,缺少sessionFactory或者hibernateTemplate  ,也就是说你继承了HibernateDaoSupport的那个类你在spring配置文件里定义的时候没有提供sessionFactory或者hibernateTemplate,因为HibernateDaoSupport需要他们二者之一
      

  2.   

    检查是否有对RegUserImpl增加了 get和set方法
      

  3.   

    3楼的兄弟:我在调用servic里已经为该类增加了set方法,可是我不是在调用的时候出现问题的,我是在定义初始化的时候就不行了。2楼的兄弟:我的applicationContext-common.xml的文件已经配制了sessionFactory,其Hibernate.cfg.xml里面的内容也都正确,可是这样做出现了问题,难到我这样配制有什么问题吗?请高手指点
    <beans xmlns="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:aop="http://www.springframework.org/schema/aop"
         xmlns:tx="http://www.springframework.org/schema/tx"
         xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
               http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
               http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
    <!-- 配置 SessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
    <value>classpath:hibernate.cfg.xml</value>
    </property>
    </bean>
    <!-- 配置事务管理器 -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory">
    <ref bean="sessionFactory"/>
    </property>
    </bean>
    <!-- 配置事务的传播性 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
    <tx:method name="add*" propagation="REQUIRED"/>
    <tx:method name="del*" propagation="REQUIRED"/>
    <tx:method name="modify*" propagation="REQUIRED"/>
    <tx:method name="*" read-only="true"/>
    </tx:attributes>
    </tx:advice>
    <!-- 那些类的哪些方法配制事务 -->
    <aop:config>
    <aop:pointcut id="allManagerMethod" expression="execution(* cn.oshell.admin.manager.*.*(..))"/>
    <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
    </aop:config>
    </beans>
      

  4.   

    感谢2楼,问题解决了,在applicationContext-common.xml把<bean id="RegUserImpl" class="cn.oshell.user.manager.RegUserImpl" />改成如下就得已经解了:
    <bean id="RegUserImpl" class="cn.oshell.user.manager.RegUserImpl">
    <property name="sessionFactory" ref="sessionFactory" /> 
    </bean>