Odd thing about that stack trace, it seems like there should be more going on. The line in question can't generate a CCE, but it calls code that can. Did you copy this off of the Tapestry exception report, or out of the console?
On Feb 17, 2008 10:05 AM, Andreas Pursian <[EMAIL PROTECTED]> wrote: > -----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] > > -- Howard M. Lewis Ship Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]