-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi List,
i'am working on a workflow like application which provides distributed users the possibilty to work on a common piece of work (case). A case is divided in a couple of tasks which are actually simple forms a user has to deal with. To display these task forms i'am using the BeanEditForm component. At this, a TaskDataFactory provides the current taskdata Bean - - depending on the case state - to the BeanEditForm component. For the first form everything works fine but if i try to enter the page the second time (where it should display the form data for the next state) i get a org.apache.tapestry.ioc.internal.util.TapestryException: Failure reading parameter value of component core/PropertyEditBlocks:textfield: net.agef.ccm_2.entities.FinishData I already checked the factory, which provides a valid instance of the mentioned bean 'FinishData'. Is there maybe a problem with reusing a page with different bean objects in connection with the BeanEditForm component? You will find code snippet and stack trace attached. Help is higly appreciated ..... ;-) thx Andreas public class TaskWorkerPage { @Inject private RegisterCaseHandler rch; @Component(id="beanForm") private BeanEditForm beanEditForm; @Persist("Flash") private CcmCase ccmCase; @Persist("Flash") private AbstractTaskData taskData; void onActivate(Long Id) throws InstantiationException, IllegalAccessException{ ccmCase = rch.getCaseById(Id); if (ccmCase != null){ TaskDataFactory taskDataFactory = new TaskDataFactory(); taskData = taskDataFactory.getTaskData(ccmCase.getState().getStateData()); } else System.out.println("invalid Case Id"); } Object onSuccess(){ ccmCase.setTaskDataByState(taskData); ccmCase.getState().nextState(); rch.updateCase2(ccmCase); return Workplace.class; } public AbstractTaskData getTaskData(){ return this.taskData; } public void setTaskData(AbstractTaskData taskData) { this.taskData = taskData; } public CcmCase getCcmCase() { return ccmCase; } public void setCcmCase(CcmCase ccmCase) { this.ccmCase = ccmCase; } public BeanEditForm getBeanEditForm() { return beanEditForm; } public void setBeanEditForm(BeanEditForm beanEditForm) { this.beanEditForm = beanEditForm; } } Full Stack Trace: # Failure reading parameter value of component core/PropertyEditBlocks:textfield: net.agef.ccm_2.entities.FinishData location ~ classpath:org/apache/tapestry/corelib/pages/PropertyEditBlocks.tml, line 5, column 30 ~ 1 <div xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> ~ 2 ~ 3 <t:block id="text"> ~ 4 <t:label for="textField"/> ~ 5 <input t:id="textField"/> ~ 6 </t:block> ~ 7 ~ 8 <t:block id="enum"> ~ 9 <t:label for="select"/> ~ 10 <input t:id="select"/> # java.lang.ClassCastException net.agef.ccm_2.entities.FinishData Stack trace ~ * org.apache.tapestry.internal.services.CoercingPropertyConduitWrapper.get(CoercingPropertyConduitWrapper.java:36) ~ * org.apache.tapestry.corelib.components.PropertyEditor$1.getPropertyValue(PropertyEditor.java:153) ~ * org.apache.tapestry.internal.bindings.PropBinding.get(PropBinding.java:54) ~ * org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.readParameter(InternalComponentResourcesImpl.java:198) ~ * org.apache.tapestry.corelib.base.AbstractTextField._$read_parameter_value(AbstractTextField.java) ~ * org.apache.tapestry.corelib.base.AbstractTextField.begin(AbstractTextField.java:140) ~ * org.apache.tapestry.corelib.base.AbstractTextField.beginRender(AbstractTextField.java) ~ * org.apache.tapestry.internal.structure.ComponentPageElementImpl$10$1.run(ComponentPageElementImpl.java:330) ~ * org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:897) ~ * org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$100(ComponentPageElementImpl.java:56) ~ * org.apache.tapestry.internal.structure.ComponentPageElementImpl$10.render(ComponentPageElementImpl.java:334) ~ * org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:58) ~ * org.apache.tapestry.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:58) ~ * org.apache.tapestry.internal.services.MarkupRendererPipelineImpl$1.renderMarkup(MarkupRendererPipelineImpl.java:39) ~ * org.apache.tapestry.services.TapestryModule$20.renderMarkup(TapestryModule.java:1349) ~ * org.apache.tapestry.services.TapestryModule$19.renderMarkup(TapestryModule.java:1330) ~ * org.apache.tapestry.services.TapestryModule$18.renderMarkup(TapestryModule.java:1312) ~ * org.apache.tapestry.services.TapestryModule$17.renderMarkup(TapestryModule.java:1294) ~ * org.apache.tapestry.internal.services.MarkupRendererPipelineImpl.renderMarkup(MarkupRendererPipelineImpl.java:48) ~ * org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:55) ~ * org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:56) ~ * org.apache.tapestry.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:87) ~ * org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:66) ~ * org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:905) ~ * org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43) ~ * org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79) ~ * nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60) ~ * nu.localhost.tapestry.acegi.services.internal.AcegiExceptionTranslationFilter.doFilter(AcegiExceptionTranslationFilter.java:67) ~ * nu.localhost.tapestry.acegi.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:54) ~ * org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:487) ~ * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:94) ~ * org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:85) ~ * org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77) ~ * org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:107) ~ * org.apache.tapestry.services.TapestryModule$11.service(TapestryModule.java:888) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:57) ~ * org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:57) ~ * org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:57) ~ * org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:57) ~ * org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:57) ~ * org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) ~ * nu.localhost.tapestry.acegi.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52) ~ * org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164) ~ * org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) ~ * org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ~ * org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) ~ * org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) ~ * org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) ~ * org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) ~ * org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) ~ * org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) ~ * org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) ~ * org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) ~ * org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) ~ * java.lang.Thread.run(Thread.java:613) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHuHdZM14O/Esx/74RAilUAJ0Z7ktB6Ij9iyIu9UceUFVrdleZHQCgxGqn pdD63bvDX+3oUrylmnjKsus= =uqZk -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]