  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Tomcat - JSP/Servlet container | | Struts - A MVC web framework | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | JSP - A mailing list about Java Server Pages specification and reference | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | |
Struts & Hibernate
|
|
|
  | | | - javax.ejb.EJBTransactionRolledbackException: validat | - javax.ejb.EJBTransactionRolledbackException: validat 2007-08-09 - By jknotzke
Back
Not a good day for me....
Ok, I have the following code:
| | public void uploadWorkout() | { | WorkoutReader workoutReader = new WorkoutReader(); | ArrayList<Workout> workouts = workoutReader.readFile (uploadedWorkout.getUploadedFile()); | Workout workout = null; | // Stuff it into the DB | for(int i=0; i< workouts.size() ;i++) | { | workout = workouts.get(i); | workout.setAthleteID(athlete.getId()); | em.persist(workout); | } | | facesMessages.add("uploadWorkout"); | } | | |
Which throws the following error..
What exactly isn't valid ? There's no validation done in Workout.
Thanks
| 13:01:41,975 FATAL [application] javax.ejb .EJBTransactionRolledbackException: validation failed for: com.techsolcom .powermanager.Workout | javax.faces.el.EvaluationException : javax.ejb .EJBTransactionRolledbackException: validation failed for: com.techsolcom .powermanager.Workout | at javax.faces.component.MethodBindingMethodExpressionAdapter .invoke(MethodBindingMethodExpressionAdapter.java:91) | at com.sun.faces.application.ActionListenerImpl.processAction (ActionListenerImpl.java:91) | at javax.faces.component.UICommand (UICommand.java:383) | at org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents (AjaxViewRoot.java:180) | at org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents (AjaxViewRoot.java:158) | at org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication (AjaxViewRoot.java:346) | at com.sun.faces.lifecycle.InvokeApplicationPhase.execute (InvokeApplicationPhase.java:97) | at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java :251) | at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java :117) | at javax.faces.webapp.FacesServlet (FacesServlet.java:244) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:290) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:206) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:82) | at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java :80) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java :64) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java :44) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter (BaseXMLFilter.java:127) | at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter (BaseFilter.java:277) | at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java :60) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.debug.hot.HotDeployFilter.doFilter (HotDeployFilter.java:68) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:149) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:206) | at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:206) | at org.apache.catalina.core.StandardWrapperValve  (StandardWrapperValve.java:230) | at org.apache.catalina.core.StandardContextValve  (StandardContextValve.java:175) | at org.jboss.web.tomcat.security.SecurityAssociationValve  (SecurityAssociationValve.java:179) | at org.apache.catalina.authenticator.AuthenticatorBase  (AuthenticatorBase.java:433) | at org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:84) | at org.apache.catalina.core.StandardHostValve  (StandardHostValve.java:128) | at org.apache.catalina.valves.ErrorReportValve  (ErrorReportValve.java:104) | at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke (CachedConnectionValve.java:157) | at org.apache.catalina.core.StandardEngineValve  (StandardEngineValve.java:109) | at org.apache.catalina.connector.CoyoteAdapter  (CoyoteAdapter.java:241) | at org.apache.coyote.http11.Http11Processor (Http11Processor .java:844) | at org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler .process(Http11Protocol.java:580) | at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint .java:447) | at java.lang.Thread (Thread.java:619) | Caused by: javax.ejb.EJBTransactionRolledbackException: validation failed for: com.techsolcom.powermanager.Workout | at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy .java:87) | at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130) | at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor .java:195) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.aspects.tx.TxPropagationInterceptor.invoke (TxPropagationInterceptor.java:76) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke (StatelessInstanceInterceptor.java:62) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.aspects.security.AuthenticationInterceptor.invoke (AuthenticationInterceptor.java:77) | at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke (Ejb3AuthenticationInterceptor.java:106) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.ejb3.ENCPropagationInterceptor.invoke (ENCPropagationInterceptor.java:46) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke (AsynchronousInterceptor.java:106) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessContainer.localInvoke (StatelessContainer.java:214) | at org.jboss.ejb3.stateless.StatelessContainer.localInvoke (StatelessContainer.java:184) | at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke (StatelessLocalProxy.java:81) | at $Proxy506.uploadWorkout(Unknown Source) | 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 (Method.java:597) | at org.jboss.seam.util.Reflections.invoke(Reflections.java:21) | at org.jboss.seam.intercept.RootInvocationContext.proceed (RootInvocationContext.java:31) | at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed (ClientSideInterceptor.java:76) | at org.jboss.seam.intercept.SeamInvocationContext.proceed (SeamInvocationContext.java:56) | 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:106) | at org.jboss.seam.intercept.ClientSideInterceptor.invoke (ClientSideInterceptor.java:54) | at org.javassist.tmp.java.lang.Object_$$_javassist_4.uploadWorkout (Object_$$_javassist_4.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 (Method.java:597) | at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil .java:328) | at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil .java:341) | 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  (TagMethodExpression.java:68) | at javax.faces.component.MethodBindingMethodExpressionAdapter .invoke(MethodBindingMethodExpressionAdapter.java:77) | ... 46 more | Caused by: org.hibernate.validator.InvalidStateException: validation failed for: com.techsolcom.powermanager.Workout | at org.hibernate.validator.event.ValidateEventListener.validate (ValidateEventListener.java:143) | at org.hibernate.validator.event.ValidateEventListener.onPreInsert (ValidateEventListener.java:167) | at org.hibernate.action.EntityIdentityInsertAction  (EntityIdentityInsertAction.java:119) | at org.hibernate.action.EntityIdentityInsertAction  (EntityIdentityInsertAction.java:42) | at org.hibernate.engine.ActionQueue (ActionQueue.java:250) | at org.hibernate.event.def.AbstractSaveEventListener  .performSaveOrReplicate(AbstractSaveEventListener.java:298) | at org.hibernate.event.def.AbstractSaveEventListener  (AbstractSaveEventListener.java:181) | at org.hibernate.event.def.AbstractSaveEventListener  .saveWithGeneratedId(AbstractSaveEventListener.java:107) | at org.hibernate.event.def.DefaultPersistEventListener  .entityIsTransient(DefaultPersistEventListener.java:131) | at org.hibernate.event.def.DefaultPersistEventListener  (DefaultPersistEventListener.java:87) | at org.hibernate.event.def.DefaultPersistEventListener  (DefaultPersistEventListener.java:38) | at org.hibernate.impl.SessionImpl (SessionImpl.java:618) | at org.hibernate.impl.SessionImpl (SessionImpl.java:592) | at org.hibernate.impl.SessionImpl (SessionImpl.java:596) | at org.hibernate.ejb.AbstractEntityManagerImpl.persist (AbstractEntityManagerImpl.java:212) | at org.jboss.ejb3.entity.TransactionScopedEntityManager.persist (TransactionScopedEntityManager.java:182) | at org.jboss.seam.persistence.EntityManagerProxy.persist (EntityManagerProxy.java:135) | at com.techsolcom.powermanager.UploadWorkoutBean.uploadWorkout (UploadWorkoutBean.java:56) | 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 (Method.java:597) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:112) | at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:166) | at org.jboss.seam.intercept.EJBInvocationContext.proceed (EJBInvocationContext.java:44) | at org.jboss.seam.intercept.SeamInvocationContext.proceed (SeamInvocationContext.java:56) | at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke (RollbackInterceptor.java:31) | at org.jboss.seam.intercept.SeamInvocationContext.proceed (SeamInvocationContext.java:68) | at org.jboss.seam.core.BijectionInterceptor.aroundInvoke (BijectionInterceptor.java:46) | at org.jboss.seam.intercept.SeamInvocationContext.proceed (SeamInvocationContext.java:68) | at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke (MethodContextInterceptor.java:42) | at org.jboss.seam.intercept.SeamInvocationContext.proceed (SeamInvocationContext.java:68) | at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor .java:106) | at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke (SessionBeanInterceptor.java:53) | 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 (Method.java:597) | at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed (InvocationContextImpl.java:118) | at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke (EJB3InterceptorsInterceptor.java:63) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor .invoke(TransactionScopedEntityManagerInterceptor.java:54) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.ejb3.AllowedOperationsInterceptor.invoke (AllowedOperationsInterceptor.java:47) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126) | ... 87 more | 13:01:41,981 WARN [lifecycle] #{uploadWorkout.uploadWorkout}: javax.ejb .EJBTransactionRolledbackException: validation failed for: com.techsolcom .powermanager.Workout | javax.faces.FacesException : #{uploadWorkout.uploadWorkout}: javax.ejb .EJBTransactionRolledbackException: validation failed for: com.techsolcom .powermanager.Workout | at com.sun.faces.application.ActionListenerImpl.processAction (ActionListenerImpl.java:107) | at javax.faces.component.UICommand (UICommand.java:383) | at org.ajax4jsf.framework.ajax.AjaxViewRoot.processEvents (AjaxViewRoot.java:180) | at org.ajax4jsf.framework.ajax.AjaxViewRoot.broadcastEvents (AjaxViewRoot.java:158) | at org.ajax4jsf.framework.ajax.AjaxViewRoot.processApplication (AjaxViewRoot.java:346) | at com.sun.faces.lifecycle.InvokeApplicationPhase.execute (InvokeApplicationPhase.java:97) | at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java :251) | at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java :117) | at javax.faces.webapp.FacesServlet (FacesServlet.java:244) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:290) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:206) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:82) | at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java :80) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java :64) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java :44) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter (BaseXMLFilter.java:127) | at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter (BaseFilter.java:277) | at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java :60) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.debug.hot.HotDeployFilter.doFilter (HotDeployFilter.java:68) | at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter (SeamFilter.java:68) | at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:149) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:206) | at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter (ReplyHeaderFilter.java:96) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:235) | at org.apache.catalina.core.ApplicationFilterChain  (ApplicationFilterChain.java:206) | at org.apache.catalina.core.StandardWrapperValve  (StandardWrapperValve.java:230) | at org.apache.catalina.core.StandardContextValve  (StandardContextValve.java:175) | at org.jboss.web.tomcat.security.SecurityAssociationValve  (SecurityAssociationValve.java:179) | at org.apache.catalina.authenticator.AuthenticatorBase  (AuthenticatorBase.java:433) | at org.jboss.web.tomcat.security.JaccContextValve.invoke (JaccContextValve.java:84) | at org.apache.catalina.core.StandardHostValve  (StandardHostValve.java:128) | at org.apache.catalina.valves.ErrorReportValve  (ErrorReportValve.java:104) | at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke (CachedConnectionValve.java:157) | at org.apache.catalina.core.StandardEngineValve  (StandardEngineValve.java:109) | at org.apache.catalina.connector.CoyoteAdapter  (CoyoteAdapter.java:241) | at org.apache.coyote.http11.Http11Processor (Http11Processor .java:844) | at org.apache.coyote.http11.Http11Protocol $Http11ConnectionHandler .process(Http11Protocol.java:580) | at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint .java:447) | at java.lang.Thread (Thread.java:619) | Caused by: javax.faces.el.EvaluationException : javax.ejb .EJBTransactionRolledbackException: validation failed for: com.techsolcom .powermanager.Workout | at javax.faces.component.MethodBindingMethodExpressionAdapter .invoke(MethodBindingMethodExpressionAdapter.java:91) | at com.sun.faces.application.ActionListenerImpl.processAction (ActionListenerImpl.java:91) | ... 45 more | Caused by: javax.ejb.EJBTransactionRolledbackException: validation failed for: com.techsolcom.powermanager.Workout | at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy .java:87) | at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130) | at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor .java:195) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.aspects.tx.TxPropagationInterceptor.invoke (TxPropagationInterceptor.java:76) | at org.jboss.aop.joinpoint.MethodInvocation.invokeNext (MethodInvocation.java:101) | at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke (StatelessInstanceInterceptor.java:62) |
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic &p=4072645#4072645
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode =reply&p=4072645 __ ____ ____ ____ ____ ____ ____ ____ ____ ____ jboss-user mailing list jboss-user@(protected) https://lists.jboss.org/mailman/listinfo/jboss-user
|
|
 |