Classloading issues. You probably have the tapestry related jars (how about the same annotations jar?) in your WEB-INF/lib.

I'd remove everything from shared/lib and keep the dependencies application specific.

Serge



Rob Dennett wrote:
I am getting a weird NoClassDefFoundError when I try to start my application.  
The error is thrown when I call new AnnotationConfiguration().  The code 
compiles and hibernate-annotations.jar is in [tomcat-home]/shared/lib.  Any 
ideas?  Below is the relevant code (I think).

Thanks for your help,

Rob

From Home.java:

            public void pageBeginRender(PageEvent event)

            {

                        System.out.println("ever here");

                        if (!getRequestCycle().isRewinding())

                        {

                                    BugReport br = new BugReport();

                                    User u = new User();

                                    u.setUserName("foo");

                                    u.setPassword("bar");

                                    br.setSubmitter(u);

                                    br.setAssignee(u);

                                    getUserDAO().save(u);

                                    getBugReportDAO().save(br);

                        }

                        System.out.println("ever here");

            }

From userDAO.save():

            public void save(Object o)

            {

                        if (o != null)

                        {

                                    getSession().saveOrUpdate(o);

                        }

            }

From userDAO.getSession():

            private Session getSession()

            {

                        return sessionOwner.getSession();

            }

sessionOwner is injected by HiveMind.

From sessionOwnerImpl.java:

            public Session getSession()

            {

                        if (session == null)

                        {

                                    session = sessionCreator.getSession();

                                    if (trans == null)

                                    {

                                                trans = 
session.beginTransaction();

                                                isToRollback = false;

                                    }

                        }

                        return session;

            }

sessionCreator is injected by HiveMind.

From SessionCreatorImpl.java:

            public SessionCreatorImpl()

            {

                        AnnotationConfiguration config = new 
AnnotationConfiguration();  <-- the code blows up here

                        config.configure();

                        factory = config.buildSessionFactory();

            }

The (partial) stack trace:

* model.daos.SessionCreatorImpl.<init>(SessionCreatorImpl.java:14) * sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) * sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) * sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) * java.lang.reflect.Constructor.newInstance(Constructor.java:494) * java.lang.Class.newInstance0(Class.java:350) * java.lang.Class.newInstance(Class.java:303) * org.apache.hivemind.util.InstanceCreationUtils.createInstance(InstanceCreationUtils.java:54) * org.apache.hivemind.impl.CreateClassServiceConstructor.constructCoreServiceImplementation(CreateClassServiceConstructor.java:35) * org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructCoreServiceImplementation(AbstractServiceModelImpl.java:107) * org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation(AbstractServiceModelImpl.java:157) * org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructServiceImplementation(AbstractServiceModelImpl.java:139) * org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getActualServiceImplementation(SingletonServiceModel.java:68) * $SessionCreator_10afac322bc._service($SessionCreator_10afac322bc.java) * $SessionCreator_10afac322bc.getSession($SessionCreator_10afac322bc.java) * $SessionCreator_10afac322bb.getSession($SessionCreator_10afac322bb.java) * model.daos.SessionOwnerImpl.getSession(SessionOwnerImpl.java:23) * $SessionOwner_10afac322b9.getSession($SessionOwner_10afac322b9.java) * $SessionOwner_10afac322ba.getSession($SessionOwner_10afac322ba.java) * model.daos.GenericDAOImpl.getSession(GenericDAOImpl.java:36) * model.daos.GenericDAOImpl.save(GenericDAOImpl.java:119) * $GenericDAO_10afac32269.save($GenericDAO_10afac32269.java) * $GenericDAO_10afac32268.save($GenericDAO_10afac32268.java)
*  view.Home.pageBeginRender(Home.java:48)



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

Reply via email to