查一下
hibernate配置文件中many-to-one的lazy="false"

解决方案 »

  1.   

    hibernate配置文件中many-to-one的lazy="false",但是还是出现那个异常- Servlet.service() for servlet jsp threw exception 
    java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered? 
      

  2.   

    web.xml:
       <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>classpath*:applicationContext-*.xml</param-value>
        </context-param>
        <listener>
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>你先在web.xml,这么配着,如果不好使,在说其他的
      

  3.   

    其实配web.xml,你就可以不用写struts-config.xml的插件了;把这几行代码先去掉~~<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
      </controller>  
      <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
          <set-property property="contextConfigLocation"
              value="/WEB-INF/classes/applicationContext-aop.xml,
                      /WEB-INF/classes/applicationContext-impl.xml,
                      /WEB-INF/classes/applicationContext-service.xml,
                      /WEB-INF/classes/applicationContext-action.xml"/>
                      
      </plug-in>
      

  4.   

    不知道你dao裡面是用hibernateTemplate來做數據操作么?最好不要用hibernateDAOSupport繼承下來的getSession()來獲取session..因為這樣獲取在關閉session后就完全關閉了,會產生系統報session is close的錯誤.如果要用session.要么就用getSessionFactory().openSession()來打開session.或者用hibernateTemplate的回調來用session..