<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    J2EE社區(qū)

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16
    796 INFO [com.opensymphony.xwork2.validator.ActionValidatorManagerFactory] - Detected AnnotationActionValidatorManager, initializing it...
    Hibernate:
        select
            sysaccount0_.Account_ID as Account1_14_,
            sysaccount0_.Account_Model as Account2_14_,
            sysaccount0_.Account_Name as Account3_14_,
            sysaccount0_.Account_Pwd as Account4_14_,
            sysaccount0_.Account_Des as Account5_14_,
            sysaccount0_.WO_ID as WO6_14_
        from
            dbo.Sys_Account sysaccount0_
        where
            sysaccount0_.Account_Name=?
            and sysaccount0_.Account_Pwd=?
    2009-11-22 01:51:52,859 ERROR [org.hibernate.LazyInitializationException] - could not initialize proxy - no Session
    org.hibernate.LazyInitializationException: could not initialize proxy - no Session
     at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132)
     at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:174)
     at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
     at cn.edu.cuit.disasterSystem.business.pojo.SysWeatherOrg_$$_javassist_0.getWeatherOrgName(SysWeatherOrg_$$_javassist_0.java)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
     at org.apache.el.parser.AstValue.getValue(AstValue.java:97)
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
     at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
     at org.apache.jsp.jsp.frame.top_jsp._jspService(top_jsp.java:241)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at cn.edu.cuit.disasterSystem.web.filter.SessionInalidateFilter.doFilter(SessionInalidateFilter.java:54)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at cn.edu.cuit.disasterSystem.web.filter.SecurityValidateFilter.doFilter(SecurityValidateFilter.java:43)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
     at java.lang.Thread.run(Thread.java:619)
    2009-11-22 1:51:52 org.apache.catalina.core.StandardWrapperValve invoke
    嚴(yán)重: Servlet.service() for servlet jsp threw exception
    org.hibernate.LazyInitializationException: could not initialize proxy - no Session
     at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132)
     at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:174)
     at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
     at cn.edu.cuit.disasterSystem.business.pojo.SysWeatherOrg_$$_javassist_0.getWeatherOrgName(SysWeatherOrg_$$_javassist_0.java)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:597)
     at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
     at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
     at org.apache.el.parser.AstValue.getValue(AstValue.java:97)
     at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
     at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
     at org.apache.jsp.jsp.frame.top_jsp._jspService(top_jsp.java:241)
     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at cn.edu.cuit.disasterSystem.web.filter.SessionInalidateFilter.doFilter(SessionInalidateFilter.java:54)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at cn.edu.cuit.disasterSystem.web.filter.SecurityValidateFilter.doFilter(SecurityValidateFilter.java:43)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
     at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
     at java.lang.Thread.run(Thread.java:619)



    先說一下大體得情況...我現(xiàn)在做這個(gè)項(xiàng)目的實(shí)體關(guān)系比較多,所有不能使用lazy="false"...

    而我也配置了..openSessionInViewFilter,為什么openSessionInViewFilter不好使了呢.....而且應(yīng)該沒得問題.....請高手指教,或者提供更好的方法..

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">


        
    <!-- spring support -->
        
    <listener>
            
    <listener-class>
                org.springframework.web.context.ContextLoaderListener
            
    </listener-class>
        
    </listener>
        
        
    <context-param>
            
    <param-name>contextConfigLocation</param-name>
            
    <param-value>
                classpath:applicationContext.xml,classpath:applicationContext
    -*.xml
            
    </param-value>
        
    </context-param>

        
    <!-- hibernate session support -->
        
    <filter>
            
    <filter-name>openSessionInViewFilter</filter-name>
            
    <filter-class>
                org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
            
    </filter-class>
        
    </filter>
        
        
    <filter-mapping>
            
    <filter-name>openSessionInViewFilter</filter-name>
            
    <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        <listener>
            <listener-class>
                org.springframework.web.context.request.RequestContextListener
            </listener-class>
        </listener>


        


        <!-- struts2 support -->
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>
                org.apache.struts2.dispatcher.FilterDispatcher
            </filter-class>
        </filter>
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        <filter>
            <filter-name>struts-cleanup</filter-name>
            <filter-class>
                org.apache.struts2.dispatcher.ActionContextCleanUp
            </filter-class>
        </filter>
        <filter-mapping>
            <filter-name>struts-cleanup</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        

        <!-- DataSource -->
        <!-- 
            <resource-ref>
            <description>SQLServer2005 Datasource disasterSystem</description>
            <res-ref-name>jdbc/sqlserver</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
            </resource-ref>
        -->


        
        <!-- welcome homepage -->
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>


        <!-- CharacterEncoding support -->
        <filter>
            <filter-name>encodingFilter</filter-name>
            <filter-class>
                org.springframework.web.filter.CharacterEncodingFilter
            </filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>encodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
        
        
        
        <!-- dwr support -->
        <servlet>
            <servlet-name>dwr</servlet-name>
            <servlet-class>
                org.directwebremoting.servlet.DwrServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>true</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>dwr</servlet-name>
            <url-pattern>/dwr/*</url-pattern>
        </servlet-mapping>
        


        <!-- 系統(tǒng)權(quán)限認(rèn)證過濾器,如果不進(jìn)行權(quán)限認(rèn)證可以將isValidate設(shè)置為false -->
        <filter>
            <filter-name>SecurityValidateFilter</filter-name>
            <filter-class>cn.edu.cuit.disasterSystem.web.filter.SecurityValidateFilter</filter-class>
            <init-param>
                <param-name>isValidate</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>SecurityValidateFilter</filter-name>
            <url-pattern>/jsp/*</url-pattern>
        </filter-mapping>
        
        
        <!-- Session過期處理過濾器,如果不進(jìn)行處理可以將isValidate設(shè)置為false -->
        <filter>
            <filter-name>SessionInalidateFilter</filter-name>
            <filter-class>cn.edu.cuit.disasterSystem.web.filter.SessionInalidateFilter</filter-class>
            <init-param>
                <param-name>isValidate</param-name>
                <param-value>true</param-value>
            </init-param>
            <init-param>
                <param-name>inalidateTime</param-name>
                <param-value>30000</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>SessionInalidateFilter</filter-name>
            <url-pattern>/jsp/*</url-pattern>
        </filter-mapping>


        <!-- build validate code,現(xiàn)已改成jsp實(shí)現(xiàn) -->
        <servlet>
            <servlet-name>ValidateCodeServlet</servlet-name>
            <servlet-class>
                cn.edu.cuit.disasterSystem.web.servlet.ValidateCodeServlet
            </servlet-class>
            <init-param>
                <param-name>width</param-name>
                <param-value>70</param-value>
            </init-param>
            <init-param>
                <param-name>height</param-name>
                <param-value>19</param-value>
            </init-param>
            <init-param>
                <param-name>codeCount</param-name>
                <param-value>4</param-value>
            </init-param>
        </servlet>
        <servlet-mapping>
            <servlet-name>ValidateCodeServlet</servlet-name>
            <url-pattern>/validateCodeServlet</url-pattern>
        </servlet-mapping>

        <!-- 統(tǒng)一配置404錯(cuò)誤,500錯(cuò)誤的異常處理頁面 -->
        <error-page>
            <error-code>404</error-code>
            <location>/404.jsp</location>
        </error-page>

        <error-page>
            <error-code>500</error-code>
            <location>/500.jsp</location>
        </error-page>
    </web-app>




    總結(jié):日,浪費(fèi)我一天時(shí)間,原來出現(xiàn)兩個(gè)錯(cuò)誤,改了這一個(gè),忘改另一個(gè),結(jié)果弄了一天,,暈暈暈,終于解決問題了,在這總結(jié)一下:
        出現(xiàn)第一個(gè)錯(cuò)誤:Spring配置的聲明式事務(wù),到Service完成以后就強(qiáng)制提交事務(wù),關(guān)閉Session了。。所以報(bào)Lazy錯(cuò)誤
       第二是因?yàn)椋簑eb.xml里面配置順序出錯(cuò),也就是OpenSessionInViewFilter沒起到作用。。
      

    下面是web.xml配置順序,

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    >



        
    <!-- 指定Spring配置文件 -->
        
    <context-param>
            
    <param-name>contextConfigLocation</param-name>
            
    <param-value>
                classpath:applicationContext.xml,classpath:applicationContext-*.xml
            
    </param-value>
        
    </context-param>
        
    <!-- 對Spring容器進(jìn)行實(shí)例化 -->
        
    <listener>
            
    <listener-class>
                org.springframework.web.context.ContextLoaderListener
            
    </listener-class>
        
    </listener>
        
    <listener>
            
    <listener-class>
                org.springframework.web.context.request.RequestContextListener
            
    </listener-class>
        
    </listener>

        
    <!-- struts2一定要在OpenSessionInViewFilter前面初始化 -->
        
    <filter>
            
    <filter-name>struts-cleanup</filter-name>
            
    <filter-class>
                org.apache.struts2.dispatcher.ActionContextCleanUp
            
    </filter-class>
        
    </filter>
        
    <filter-mapping>
            
    <filter-name>struts-cleanup</filter-name>
            
    <url-pattern>/*</url-pattern>
        
    </filter-mapping>
        
    <filter>
            
    <filter-name>struts2</filter-name>
            
    <filter-class>
                org.apache.struts2.dispatcher.FilterDispatcher
            
    </filter-class>
        
    </filter>
        
    <filter-mapping>
            
    <filter-name>struts2</filter-name>
            
    <url-pattern>/*</url-pattern>
        
    </filter-mapping>

        
    <!-- OpenSessionInViewFilter一定要在struts2后面初始化才行 -->
        
    <filter>
            
    <filter-name>OpenSessionInViewFilter</filter-name>
            
    <filter-class>
                org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
            
    </filter-class>
        
    </filter>
        
    <filter-mapping>
            
    <filter-name>OpenSessionInViewFilter</filter-name>
            
    <url-pattern>/*</url-pattern>
        
    </filter-mapping>



        
    <welcome-file-list>
            
    <welcome-file>index.jsp</welcome-file>
        
    </welcome-file-list>



        
    <!-- dwr support -->
        
    <servlet>
            
    <servlet-name>dwr</servlet-name>
            
    <servlet-class>
                org.directwebremoting.servlet.DwrServlet
            
    </servlet-class>
            
    <init-param>
                
    <param-name>debug</param-name>
                
    <param-value>true</param-value>
            
    </init-param>
            
    <load-on-startup>1</load-on-startup>
        
    </servlet>
        
    <servlet-mapping>
            
    <servlet-name>dwr</servlet-name>
            
    <url-pattern>/dwr/*</url-pattern>
        
    </servlet-mapping>



        
    <!-- 系統(tǒng)權(quán)限認(rèn)證過濾器,如果不進(jìn)行權(quán)限認(rèn)證可以將isValidate設(shè)置為false -->
        
    <filter>
            
    <filter-name>SecurityValidateFilter</filter-name>
            
    <filter-class>
                cn.edu.cuit.disasterSystem.web.filter.SecurityValidateFilter
            
    </filter-class>
            
    <init-param>
                
    <param-name>isValidate</param-name>
                
    <param-value>true</param-value>
            
    </init-param>
        
    </filter>
        
    <filter-mapping>
            
    <filter-name>SecurityValidateFilter</filter-name>
            
    <url-pattern>/jsp/*</url-pattern>
        
    </filter-mapping>


        
    <!-- Session過期處理過濾器,如果不進(jìn)行處理可以將isValidate設(shè)置為false -->
        
    <filter>
            
    <filter-name>SessionInalidateFilter</filter-name>
            
    <filter-class>
                cn.edu.cuit.disasterSystem.web.filter.SessionInalidateFilter
            
    </filter-class>
            
    <init-param>
                
    <param-name>isValidate</param-name>
                
    <param-value>true</param-value>
            
    </init-param>
            
    <init-param>
                
    <param-name>inalidateTime</param-name>
                
    <param-value>30000</param-value>
            
    </init-param>
        
    </filter>
        
    <filter-mapping>
            
    <filter-name>SessionInalidateFilter</filter-name>
            
    <url-pattern>/jsp/*</url-pattern>
        
    </filter-mapping>


        
    <!-- build validate code,現(xiàn)已改成jsp實(shí)現(xiàn) -->
        
    <servlet>
            
    <servlet-name>ValidateCodeServlet</servlet-name>
            
    <servlet-class>
                cn.edu.cuit.disasterSystem.web.servlet.ValidateCodeServlet
            
    </servlet-class>
            
    <init-param>
                
    <param-name>width</param-name>
                
    <param-value>70</param-value>
            
    </init-param>
            
    <init-param>
                
    <param-name>height</param-name>
                
    <param-value>19</param-value>
            
    </init-param>
            
    <init-param>
                
    <param-name>codeCount</param-name>
                
    <param-value>4</param-value>
            
    </init-param>
        
    </servlet>
        
    <servlet-mapping>
            
    <servlet-name>ValidateCodeServlet</servlet-name>
            
    <url-pattern>/validateCodeServlet</url-pattern>
        
    </servlet-mapping>

        
    <!-- 統(tǒng)一配置404錯(cuò)誤,500錯(cuò)誤的異常處理頁面 -->
        
    <error-page>
            
    <error-code>404</error-code>
            
    <location>/404.jsp</location>
        
    </error-page>

        
    <error-page>
            
    <error-code>500</error-code>
            
    <location>/500.jsp</location>
        
    </error-page>

        
    <!-- log4j配置 -->
        
    <context-param>
            
    <param-name>log4jConfigLocation</param-name>
            
    <param-value>/WEB-INF/log4j.properties</param-value>
        
    </context-param>
        
    <context-param>
            
    <param-name>log4jRefreshInterval</param-name>
            
    <param-value>6000</param-value>
        
    </context-param>
        
    <listener>
            
    <listener-class>
                org.springframework.web.util.Log4jConfigListener
            
    </listener-class>
        
    </listener>
    </web-app>



     但是這樣也出現(xiàn)在一個(gè)新的問題,就是spring 的聲明式事務(wù)出錯(cuò)...  
     

      希望高手們能解決...


    使用Spring AOP聲明式異常,會(huì)使用OpenSessionInviewfilter無效 .. .



    下面是我Spring聲明式異常的配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <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.5.xsd
                http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
    >
        
        
    <!-- 
            <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
            <property name="jndiName" value="java:comp/env/jdbc/sqlserver">
            </property>
            </bean>
        
    -->

        
    <bean id="sessionFactory"
            class
    ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            
    <property name="configLocation"
                value
    ="classpath:hibernate.cfg.xml">
            
    </property>
        
    </bean>

        
    <!-- 配置事務(wù)管理器 -->
        
    <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>
         
        
    <!-- 配置事務(wù)關(guān)聯(lián)包 -->
        
    <aop:config>
            
    <aop:pointcut id="allServiceMethod"
                expression
    ="execution(* cn.edu.cuit.disasterSystem.business.service..*.*(..))" />
            
    <aop:advisor pointcut-ref="allServiceMethod" advice-ref="txAdvice" />
        
    </aop:config>
    </beans>








    名稱: ?4C.ESL | .↗Evon
    口號(hào): 遇到新問題?先要尋找一個(gè)方案乄而不是創(chuàng)造一個(gè)方案こ
    mail: 聯(lián)系我


    Feedback

    # re: 高手們...救救我吧...org.hibernate.LazyInitializationException: could not initialize proxy - no Session  回復(fù)  更多評(píng)論   

    2009-11-22 02:03 by xcp
    自己頂起!!

    # re: 高手們...救救我吧...org.hibernate.LazyInitializationException: could not initialize proxy - no Session  回復(fù)  更多評(píng)論   

    2009-11-22 15:00 by 凡客襯衫
    大風(fēng)歌梵蒂岡

    # re: 高手們...救救我吧...org.hibernate.LazyInitializationException: could not initialize proxy - no Session  回復(fù)  更多評(píng)論   

    2009-11-22 18:06 by xcp
    日..原來有兩個(gè)錯(cuò)誤 一個(gè)是我配置的聲明式事務(wù)把Session關(guān)了..另一個(gè)是配置OpenSessionInViewFilter必須在struts2后面才行..


    # re: 高手們...救救我吧...org.hibernate.LazyInitializationException: could not initialize proxy - no Session(已解決)  回復(fù)  更多評(píng)論   

    2009-11-22 22:09 by bobby
    在這里聲明式事務(wù)不能用嗎?

    # re: org.hibernate.LazyInitializationException: could not initialize proxy - no Session  回復(fù)  更多評(píng)論   

    2009-11-24 19:25 by xcp
    @bobby
    恩 .肯定有沖突..

    不過.我們不對其它的查詢設(shè)置事務(wù)就OK了..

    例: 把這句話刪了<tx:method name="*" read-only="true" />

    # re: org.hibernate.LazyInitializationException: could not initialize proxy - no Session  回復(fù)  更多評(píng)論   

    2009-11-26 13:17 by bobby
    這個(gè)其實(shí)與事務(wù)沒有關(guān)系,你試試把OpensessionInViewFilter過濾器放在Struts2之前過濾就可以了,試一下,我的就是這樣解決的!
    主站蜘蛛池模板: 日本一区午夜艳熟免费| 你是我的城池营垒免费观看完整版| 日韩视频免费在线观看| 亚洲片国产一区一级在线观看 | 国产91在线免费| 亚洲av日韩专区在线观看| 日韩免费视频观看| 精品无码专区亚洲| ZZIJZZIJ亚洲日本少妇JIZJIZ| 日韩a毛片免费观看| 中文字幕亚洲一区二区va在线| 中文字幕a∨在线乱码免费看 | 久久精品网站免费观看| 久久亚洲国产最新网站| 国产91在线免费| 97在线免费观看视频| 亚洲一区影音先锋色资源| 色窝窝免费一区二区三区| 久久久久亚洲AV无码去区首| 亚洲精品高清一二区久久| 丁香花在线观看免费观看图片| 亚洲电影一区二区| 99视频在线精品免费观看6| 看成年女人免费午夜视频| 国产成人亚洲影院在线观看| 久久精品一区二区免费看| www.亚洲日本| 波多野结衣一区二区免费视频| 国产免费内射又粗又爽密桃视频 | 好爽…又高潮了毛片免费看| 免费观看又污又黄在线观看| 亚洲高清在线视频| 卡1卡2卡3卡4卡5免费视频| jzzjzz免费观看大片免费| 亚洲综合综合在线| 亚洲第一网站男人都懂| 四虎国产精品永久免费网址 | 香港一级毛片免费看| 亚洲专区先锋影音| 国产精品免费视频一区| 亚欧免费一级毛片|