[JBoss Seam] - Problem with HibernateEntity when id is not of type String
by baz
Hello,
i do have a little problem with the upgrade to HibernateEntity.
a ClassCastException: java.lang.String is raised at org.hibernate.type.LongType.set(LongType.java:42)
see below.
My question: how must an id of type other than String be handled? The idclass seems to be gone.
My configuration in components.xml:
| <factory name="bazProject" value="#{bazProjectHome.instance}"/>
| <component name="bazProjectHome" class="org.jboss.seam.framework.HibernateEntityHome">
| <property name="entityClass">de.bafz.lims.model.Project</property>
| <property name="session">#{bazDatabase}</property>
| <property name="id">#{bazProjectID}</property>
| </component>
| <factory name="bazExperiment" value="#{bazExperimentHome.instance}"/>
| <component name="bazExperimentHome" class="org.jboss.seam.framework.HibernateEntityHome">
| <property name="entityClass">de.bafz.lims.model.Experiment</property>
| <property name="session">#{bazDatabase}</property>
| <property name="id">#{bazExperimentID}</property>
| </component>
|
|
bazProject works fine. bazExperiment raises the exception.
This is the configuration i used for ManagedHibernateEntity(this was replaced by HibernateEntity)
| <component name="bazProject" class="org.jboss.seam.core.ManagedHibernateEntity">
| <property name="entityClass">de.bafz.lims.model.Project</property>
| <property name="session">#{bazDatabase}</property>
| <property name="id">#{bazProjectID}</property>
| <property name="idClass">java.lang.String</property>
| </component>
| <component name="bazExperiment" class="org.jboss.seam.core.ManagedHibernateEntity">
| <property name="entityClass">de.bafz.lims.model.Experiment</property>
| <property name="session">#{bazDatabase}</property>
| <property name="id">#{bazExperimentID}</property>
| <property name="idClass">java.lang.Long</property>
| </component>
|
|
the end of the stacktrace:
| Caused by: java.lang.ClassCastException: java.lang.String
| at org.hibernate.type.LongType.set(LongType.java:42)
| at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:83)
| at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:65)
| at org.hibernate.loader.Loader.bindPositionalParameters(Loader.java:1514)
| at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1576)
| at org.hibernate.loader.Loader.doQuery(Loader.java:661)
| at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
| at org.hibernate.loader.Loader.loadEntity(Loader.java:1785)
| at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:47)
| at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:41)
| at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2730)
| at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:365)
| at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:346)
| at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:123)
| at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:177)
| at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
| at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
| at org.hibernate.impl.SessionImpl.get(SessionImpl.java:799)
| at org.hibernate.impl.SessionImpl.get(SessionImpl.java:792)
| at org.jboss.seam.framework.HibernateEntityHome.find(HibernateEntityHome.java:64)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2.CGLIB$find$4(<generated>)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2$$FastClassByCGLIB$$7734317c.invoke(<generated>)
| at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
| at org.jboss.seam.intercept.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:35)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2.find(<generated>)
| at org.jboss.seam.framework.Home.initInstance(Home.java:54)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2.CGLIB$initInstance$15(<generated>)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2$$FastClassByCGLIB$$7734317c.invoke(<generated>)
| at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
| at org.jboss.seam.intercept.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:35)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2.initInstance(<generated>)
| at org.jboss.seam.framework.Home.getInstance(Home.java:42)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2.CGLIB$getInstance$24(<generated>)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2$$FastClassByCGLIB$$7734317c.invoke(<generated>)
| at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
| at org.jboss.seam.intercept.JavaBeanInterceptor$3.proceed(JavaBeanInterceptor.java:103)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:57)
| at org.jboss.seam.interceptors.ValidationInterceptor.validateTargetComponent(ValidationInterceptor.java:65)
| at sun.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(OutcomeInterceptor.java:23)
| at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.RollbackInterceptor.rollbackIfNecessary(RollbackInterceptor.java:30)
| at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.BijectionInterceptor.bijectTargetComponent(BijectionInterceptor.java:51)
| at sun.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:60)
| at sun.reflect.GeneratedMethodAccessor71.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:50)
| at sun.reflect.GeneratedMethodAccessor70.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.TransactionInterceptor.doInTransactionIfNecessary(TransactionInterceptor.java:35)
| at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.ConversationalInterceptor.checkConversationForConversationalBean(ConversationalInterceptor.java:81)
| at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.EventInterceptor.aroundInvoke(EventInterceptor.java:51)
| at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.RemoveInterceptor.removeIfNecessary(RemoveInterceptor.java:40)
| at sun.reflect.GeneratedMethodAccessor66.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(ExceptionInterceptor.java:45)
| at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.interceptors.AsynchronousInterceptor.invokeAsynchronouslyIfNecessary(AsynchronousInterceptor.java:32)
| at sun.reflect.GeneratedMethodAccessor64.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:172)
| at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:66)
| at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:168)
| at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:141)
| at org.jboss.seam.intercept.RootInterceptor.aroundInvoke(RootInterceptor.java:128)
| at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:96)
| at org.jboss.seam.intercept.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:58)
| at org.jboss.seam.framework.HibernateEntityHome$$EnhancerByCGLIB$$c7b9cad3_2.getInstance(<generated>)
| ... 137 more
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3977833#3977833
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3977833
19 years, 7 months
[JBoss jBPM] - Re: About decision node, I need help
by ppxiaofei
I add these info from console
17:40:56,390 ERROR [[FacesServlet]] Servlet.service() for servlet FacesServlet t
| hrew exception
| javax.faces.FacesException: Error calling action method of component with id _id1_0:_id4
| at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:74)
| at javax.faces.component.UICommand.broadcast(UICommand.java:106)
| at javax.faces.component.UIData.broadcast(UIData.java:338)
| at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90)
| at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164)
| at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:271)
| at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
| at javax.faces.webapp.FacesServlet.service(FacesServlet.java:94)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.webapp.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:55)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.web.JbpmContextFilter.doFilter(JbpmContextFilter.java:83)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jbpm.webapp.filter.LogFilter.doFilter(LogFilter.java:59)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
| at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
| at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
| at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: javax.faces.el.EvaluationException: Exception while invoking expression #{homeBean.selectTaskInstance}
| at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:153)
| at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
| ... 35 more
| Caused by: java.lang.NullPointerException: value
| at javax.faces.model.SelectItem.setValue(SelectItem.java:116)
| at org.jbpm.webapp.bean.TaskBean.initialize(TaskBean.java:130)
| at org.jbpm.webapp.bean.HomeBean.selectTaskInstance(HomeBean.java:63)
| 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:585)
| at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
| ... 36 more
| 17:41:00,000 DEBUG [JbpmContextInfo] creating jbpm context with service factorie
| s '[message, scheduler, logging, persistence, authentication]'
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3977827#3977827
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3977827
19 years, 7 months