سؤال

ويقولون إن جلسة مغلقة في السبات وتطبيق الويب مع اياكس هي مشكلة مشتركة مع جافا والربيع وذلك لدي لتعيين OpenSessionInViewInFilter في web.xml مثل هذا

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>    
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml
    </param-value>
</context-param>
<filter>
    <filter-name>springFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>springFilter</filter-name>
    <url-pattern>/dwr/*</url-pattern>
</filter-mapping>

ولكن حتى مع ذلك، والحصول على "مغلق الدورة" استثناء السبات عندما أحاول استخدام إسبات معايير المعهد، لذلك حاولت الطريقة ربيع آخر باستخدام OpenSessioninViewInterceptor

<bean id="urlMapping"
    class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="alwaysUseFullPath" value="false"/>
     <property name="mappings">
            <props>
                <prop key="*">dwrController</prop>
            </props>
    </property>
    <property name="interceptors">

           

وواعتراضية

<bean id="openSessionInViewInterceptor"class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">

               

ونفس "الدورة مغلق" المشكلة. الرجاء مساعدتي هنا. أنا جديدة في جافا بحيث يتم تقدير مساعدتكم كثيرا.

وأنا قيد التشغيل حاليا داخل المساعد رصيف مخضرم، والنسخة 6.1.10.

هل كانت مفيدة؟

المحلول

تأكد من أنك لا تمرير البيانات عبر المواضيع المختلفة. هذا أمر سهل وخاصة إذا كنت تستخدم تحميل كسول (التحقق من الافتراضات رسم الخرائط السبات).

ويقول إذا كان الكيان Y هو كسول تحميل وتتم الإشارة من كيان X (عبر السبات) ويمكنك تمرير X من موضوع إلى آخر وفي هذا الموضوع آخر تفعله x.getY ()، وأنت في ورطة.

نصائح أخرى

والعثور عليه. ولست بحاجة لاعلانTransactional في صفي الخدمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top