-----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]

Reply via email to