مشکل در ذخیره سازی

3 views
Skip to first unread message

Mohammad Hossein Fayyazbakhsh

unread,
Mar 4, 2010, 5:40:06 AM3/4/10
to my_autcms
بسم الله الرّحمن الرّحیم
سلام. عید شما مبارک!
آقا من در ذخیره کردن رویدادهایم مشکل پیدا کردم.
رویه ی ذخیره سازی من به گونه ای است که هر یک از درایه های جدولم موظف است که رویدادهای خودش را بار کند، و چون کامپوننت سیم نیستند، از این رویه استفاده کرده ام:
    public String EntityFullController.save() {
        log.debug("saving...");
        if (current != null) {
            try {
                String msgKey = validate(current);
                if(msgKey == null) {
                    checkSavePermission(current);
                    saveEntity(current);
                    updateCaches(current);
                    load();
                    return Constants.SUCC;
                } else {
                    handleError(msgKey);
                }
            } catch (AuthorizationException e) {
                handleException(e, ERROR_UN_AUTHORIZED_ACESS);
            } catch (OptimisticLockException e) {
                handleException(e, ERROR_OPTIMISTIC_LOCK);
            } catch (IOException e) {
                handleException(e, ERROR_IN_SAVING_FILE);
            } catch (Exception e) {
                handleException(e, ERROR_SAVE_FAILED);
            }
        }
        return Constants.FAIL;
    }


    public void load(Date firstOfWeek) {
        this.firstOfWeek = firstOfWeek;
        this.calculateStartAndEndDateTime();
        // this.events = this.eventDAO.getEvents(startDateTime, endDateTime);
        CalendarEventDAO eventDAO1 = (CalendarEventDAO) Component
                .getInstance("calendarEventDAO", ScopeType.Page);

        this.startingEvents = eventDAO1.getStartingEvents(this.startDateTime, endDateTime);
        this.endingEvents = eventDAO1.getEndingEvents(this.startDateTime, this.endDateTime);
    }

ولی کار نمی کند، این در حالی است که موجودیتم  وقتی گام به گام اجرایش کردم، بعد از مرحله ی سبز، دیگر کار نمی کند و ناچار به
rollback
می شوم.
لطفا کمک کنید.
ممنون، یا علی
؛

Khosro Asgharifard

unread,
Mar 4, 2010, 6:21:16 AM3/4/10
to my_a...@googlegroups.com
Hi,
Do  you get any exception?

Khosro.


From: Mohammad Hossein Fayyazbakhsh <mh.fayy...@gmail.com>
To: my_autcms <my_a...@googlegroups.com>
Sent: Thu, March 4, 2010 2:40:06 AM
Subject: [my_autcms] مشکل در ذخیره سازی
--
You received this message because you are subscribed to the Google Groups "my_autcms" group.
To post to this group, send email to my_a...@googlegroups.com.
To unsubscribe from this group, send email to my_autcms+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/my_autcms?hl=en.

Mohammad Hossein Fayyazbakhsh

unread,
Mar 4, 2010, 9:11:58 AM3/4/10
to my_a...@googlegroups.com
سلام
بله
17:29:48,156 INFO  [STDOUT] Hibernate:
    insert
    into
        CalendarEvent
        (version, description, subject_en, subject_fa, starttimestamp, endtimestamp)
    values
        (?, ?, ?, ?, ?, ?)
17:29:48,250 ERROR [CalendarEventFullController] error.saveFailed
java.lang.NullPointerException
    at edu.aut.autcms.entity.BaseEntity.equals(BaseEntity.java:36)
    at org.hibernate.type.SerializableType.isEqual(SerializableType.java:54)
    at org.hibernate.type.NullableType.isEqual(NullableType.java:210)
    at org.hibernate.type.AbstractType.isSame(AbstractType.java:104)
    at org.hibernate.type.AbstractType.isDirty(AbstractType.java:70)
    at org.hibernate.type.NullableType.isDirty(NullableType.java:236)
    at org.hibernate.type.TypeFactory.findDirty(TypeFactory.java:597)
    at org.hibernate.persister.entity.AbstractEntityPersister.findDirty(AbstractEntityPersister.java:3123)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.dirtyCheck(DefaultFlushEntityEventListener.java:479)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.isUpdateNecessary(DefaultFlushEntityEventListener.java:204)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:127)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:196)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
    at org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:35)
    at org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:969)
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1114)
    at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
    at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:64)
    at edu.aut.autcms.dao.CalendarEventDAO.getStartingEvents(CalendarEventDAO.java:88)
    at sun.reflect.GeneratedMethodAccessor118.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
    at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
    at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
    at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
    at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
    at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
    at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)
    at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)
    at edu.aut.autcms.dao.CalendarEventDAO_$$_javassist_seam_6.getStartingEvents(CalendarEventDAO_$$_javassist_seam_6.java)
    at edu.aut.autcms.ui.controller.calendar.Cell.load(Cell.java:56)
    at edu.aut.autcms.ui.controller.calendar.Table.load(Table.java:62)
    at edu.aut.autcms.ui.controller.calendar.CalendarEventFullController.load(CalendarEventFullController.java:133)
    at edu.aut.autcms.ui.controller.EntityFullController.save(EntityFullController.java:68)
    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.jboss.seam.util.Reflections.invoke(Reflections.java:22)
    at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:32)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
    at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:28)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
    at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:77)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
    at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
    at org.jboss.seam.core.SynchronizationInterceptor.aroundInvoke(SynchronizationInterceptor.java:32)
    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
    at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
    at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)
    at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)
    at edu.aut.autcms.ui.controller.calendar.CalendarEventFullController_$$_javassist_seam_5.save(CalendarEventFullController_$$_javassist_seam_5.java)
    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.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:335)
    at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:348)
    at org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
    at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
    at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:387)
    at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
    at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
    at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
    at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
    at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:469)
    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
    at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
    at edu.aut.autcms.ui.common.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:47)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
    at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
    at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at edu.aut.autcms.ui.common.UrlSessionIdFilter.doFilter(UrlSessionIdFilter.java:87)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    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:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
    at java.lang.Thread.run(Unknown Source)




2010/3/4 Khosro Asgharifard <khosro_...@yahoo.com>

Khosro Asgharifard

unread,
Mar 4, 2010, 10:03:06 AM3/4/10
to my_a...@googlegroups.com
Hi,
Hi,
Did you inject eventDAO1?
Do you have a seam component named eventDAO1,i think you have
eventDAO not eventDAO1?


Khosro.





From: Mohammad Hossein Fayyazbakhsh <mh.fayy...@gmail.com>
To: my_a...@googlegroups.com
Sent: Thu, March 4, 2010 6:11:58 AM
Subject: Re: [my_autcms] مشکل در ذخیره سازی

Mohammad Hossein Fayyazbakhsh

unread,
Mar 6, 2010, 11:42:25 AM3/6/10
to my_a...@googlegroups.com
بسم الله الرّحمن الرّحیم
سلام!
آره، یعنی بعد از این که گفتید برای آن که مطمئن شوم این تغییرات را در کد دادم:
    public void load(Date firstOfWeek) {
        this.firstOfWeek = firstOfWeek;
        this.calculateStartAndEndDateTime();
        // this.events = this.eventDAO.getEvents(startDateTime, endDateTime);
        CalendarEventDAO calendarEventDAO = (CalendarEventDAO) Component
                .getInstance("calendarEventDAO", ScopeType.PAGE);

        this.startingEvents = calendarEventDAO.getStartingEvents(
                this.startDateTime, endDateTime);
        this.endingEvents = calendarEventDAO.getEndingEvents(this.startDateTime,
                this.endDateTime);
    }

این هدر کلاسم است:
@AutoCreate
@Name("calendarEventDAO")
public class CalendarEventDAO extends GenericDAO<CalendarEvent> {

ولی باز هم کار نکرد.
یا علی

Khosro Asgharifard

unread,
Mar 9, 2010, 11:20:33 AM3/9/10
to my_a...@googlegroups.com
Hi Mr.Fayyazbakhsh,
Did your problem solved?

Khosro.



From: Mohammad Hossein Fayyazbakhsh <mh.fayy...@gmail.com>
To: my_a...@googlegroups.com
Sent: Sat, March 6, 2010 8:42:25 AM

Mohammad Hossein Fayyazbakhsh

unread,
Mar 10, 2010, 8:13:13 AM3/10/10
to my_a...@googlegroups.com
بسم الله الرّحمن الرّحیم
سلام.
راستش نه. حل نشد.
می بخشید، من در طول هفته به خاطر کلاس ها خیلی منظم نمی توانم به نامه ها جواب بدهم.
چون فکر کردم که دیگر چیزی به ذهنم نمی رسد، تصمیم گرفتم کارهای دیگر تقویم مثل فارسی سازی را که می توانم خودم یاد بگیرم جلو ببرم.
یا علی

2010/3/9 Khosro Asgharifard <khosro_...@yahoo.com>
Reply all
Reply to author
Forward
0 new messages