Hello,

I'm starting with tapestry 3. I have a page which I've marked as abstract,
because I have a property inside it.
I get this error when I try to access this page: 

org.apache.tapestry.ApplicationRuntimeException 
Unable to instantiate an instance of class
com.fll.pruebastapestry.pages.ElementForm$Enhance_4. 

I've searched for such error in mailing list and I've found that it happens
when tapestry thinks it hasn't to enhance a class... But mine has to be
enhanced, as I have a property-specification marked as persistent...

My .page is here: 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE page-specification PUBLIC
  "-//Apache Software Foundation//Tapestry Specification 3.0//EN"
  "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd";>
<!-- generated by Spindle, http://spindle.sourceforge.net -->

<page-specification class="com.fll.pruebastapestry.pages.ElementForm">
    <description>add a description</description>
    <property-specification name="element"
type="com.fll.pruebastapestry.model.Element" persistent="yes"/>
</page-specification>

My .java is here:

package com.fll.pruebastapestry.pages;

import org.apache.tapestry.event.PageEvent;
import org.apache.tapestry.event.PageRenderListener;
import org.apache.tapestry.html.BasePage;

import com.fll.pruebastapestry.model.Element;
import com.fll.pruebastapestry.model.dao.ElementDAO;

public abstract class ElementForm extends BasePage implements
PageRenderListener{
        
        public abstract Element getElement();
        public abstract void setElement(Element element);
        
        public void initialize() {
                setElement(null);
        }
        
        public void loadData() {
                
                System.out.println("pageBeginRender called!!!!");
                if(this.getElement()==null) {
                        System.out.println("pageBeginRender sets element!");
                        this.setElement (
ElementDAO.getInstance().get("EPAT01") );
                }
        }
        
        public void pageBeginRender(PageEvent event) {
                loadData();
        }
}



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to