Hello,
I am very new to hibernate, tapestry and eclipse.  However, I've been
developing in Java for quite some time and have worked with both
spring and struts(1+2).

I am attempting to complete the Tapestry5 tutorial on the apache
website.  However, I am having an issue with hibernate, tapestry and
HSQLDB.  I have followed the steps exactly in the tutorial, but am
getting the following error when trying to run the CreateAddress page
in the tutorial:

java.lang.RuntimeException
java.lang.ClassNotFoundException: caught an exception while obtaining
a class file for com.mindfullynourished.hcp.pages.person.CreatePerson
java.lang.ClassNotFoundException
caught an exception while obtaining a class file for
com.mindfullynourished.hcp.pages.person.CreatePerson

exception
    org.apache.tapestry5.ioc.internal.OperationException:
javassist.NotFoundException: org.hibernate.Session

org.apache.tapestry5.ioc.internal.OperationException
javassist.NotFoundException: org.hibernate.Session

trace

        Constructing instance of page class
com.mindfullynourished.hcp.pages.person.CreatePerson
        Creating ComponentAssembler for
com.mindfullynourished.hcp.pages.person.CreatePerson
        Transforming component class
com.mindfullynourished.hcp.pages.person.CreatePerson

javassist.NotFoundException
org.hibernate.Session

Yes, the hibernate3 jar is in my WEB-INF/lib folder.  The folder did
not exist so I had to create it.  Also, the jar is in my build path.
I am not certain why the hibernate Session is not being seen.  Please
help.  Any tips or advice would be greatly appreciated.

It seems like a simple enough issue, but there are some serious
differences with tapestry and standard struts web apps.  The main
difference is that tap runs as a filter.

Here is the CreateAddress.java code:

package org.apache.tapestry5.tutorial.pages.address;

import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.hibernate.annotations.CommitAfter;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.tutorial.entities.Address;
import org.apache.tapestry5.tutorial.pages.Index;
import org.hibernate.Session;

public class CreateAddress
{
    @Property
    private Address address;

    @Inject
    private Session session;

    @InjectPage
    private Index index;

    @CommitAfter
    Object onSuccess()
    {
        session.persist(address);

        return index;
    }
}


Thanks..... :)

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to