Re: Tapestry-hibernate / hibernate-search java.lang.Object is not an indexed entity or a subclass of an indexed entity
Thanks Thiago, I'll run it by the hibernate-search team next. On Wed, Feb 12, 2014 at 12:59 PM, Thiago H de Paula Figueiredo < thiag...@gmail.com> wrote: > I'd check the Hibernate Search part. The stack trace doesn't look like a > Tapestry issue to me. > > > On Wed, 12 Feb 2014 15:02:32 -0200, George Christman < > gchrist...@cardaddy.com> wrote: > > Hi Guys, I'm seeing the following exception in my logs when I try to start >> my app. It appears to be random and only during startup. I'm starting the >> massindexer using @Startup. I've been wresting with this exception on and >> off for a week now and I'm no closer to understanding what it means. Could >> this be an order of operation causing this? I'm not sure if it's something >> I have configured wrong in Tapestry or if it's a hibernate-search bug. >> >> Thanks >> >> /** >> * >> * @param sessionManager >> * >> * @return >> */ >> @Scope(ScopeConstants.PERTHREAD) >> public static FullTextSession >> buildFullTextSession(HibernateSessionManager sessionManager) { >> return Search.getFullTextSession(sessionManager.getSession()); >> } >> >> /** >> * >> * @param fullTextSession >> * >> * @throws InterruptedException >> */ >> @Startup >> @Order("after:initApplication") >> public static void massIndexer(FullTextSession fullTextSession) throws >> InterruptedException { >> >> fullTextSession.createIndexer().purgeAllOnStart(true).startAndWait(); >> } >> >> >> >> ioc.Registry Error invoking service contribution method >> org.healthresearch.etss.services.AppModule.massIndexer(FullTextSession): >> java.lang.Object is not an indexed entity or a subclass of an indexed >> entity >> ioc.Registry Operations trace: >> ioc.Registry [ 1] Realizing service RegistryStartup >> ioc.Registry [ 2] Instantiating service RegistryStartup implementation via >> org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) >> (at RegistryStartup.java:37) via >> org.apache.tapestry5.ioc.modules.TapestryIOCModule.bind(ServiceBinder) >> (at >> TapestryIOCModule.java:50) >> ioc.Registry [ 3] Creating plan to instantiate >> org.apache.tapestry5.ioc.internal.services.RegistryStartup via public >> org.apache.tapestry5.ioc.internal.services.RegistryStartup(org.slf4j. >> Logger,java.util.List) >> ioc.Registry [ 4] Determining injection value for parameter #2 >> (java.util.List) >> ioc.Registry [ 5] Collecting ordered configuration for service >> RegistryStartup >> ioc.Registry [ 6] Invoking >> org.healthresearch.etss.services.AppModule.massIndexer(FullTextSession) >> (at >> AppModule.java:397) >> TapestryIOCModule.RegistryStartup Construction of service RegistryStartup >> failed: Error invoking service contribution method >> org.healthresearch.etss.services.AppModule.massIndexer(FullTextSession): >> java.lang.Object is not an indexed entity or a subclass of an indexed >> entity >> org.apache.tapestry5.ioc.internal.OperationException: Error invoking >> service contribution method >> org.healthresearch.etss.services.AppModule.massIndexer(FullTextSession): >> java.lang.Object is not an indexed entity or a subclass of an indexed >> entity >> at >> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow( >> OperationTrackerImpl.java:180) >> at >> org.apache.tapestry5.ioc.internal.OperationTrackerImpl. >> run(OperationTrackerImpl.java:61) >> at >> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run( >> PerThreadOperationTracker.java:78) >> at >> org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration( >> RegistryImpl.java:624) >> at >> org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration( >> RegistryImpl.java:478) >> at >> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$ >> 2.invoke(ServiceResourcesImpl.java:110) >> at >> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$ >> 2.invoke(ServiceResourcesImpl.java:107) >> at >> org.apache.tapestry5.ioc.internal.OperationTrackerImpl. >> invoke(OperationTrackerImpl.java:80) >> at >> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke( >> PerThreadOperationTracker.java:89) >> at >> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke( >> RegistryImpl.java:1112) >> at >> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl. >> getOrderedConfiguration(ServiceResourcesImpl.java:105) >> at >> org.apache.tapestry5.ioc.internal.AbstractServiceCreator. >> getOrderedConfiguration(AbstractServiceCreator.java:123) >> at >> org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$ >> 200(AbstractServiceCreator.java:35) >> at >> org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource( >> AbstractServiceCreator.java:103) >> at >> org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources. >> findResource(DelegatingInjectionResources.java:38) >> at >> org.apache.tapestry5.ioc.internal.
Re: Tapestry-hibernate / hibernate-search java.lang.Object is not an indexed entity or a subclass of an indexed entity
I'd check the Hibernate Search part. The stack trace doesn't look like a Tapestry issue to me. On Wed, 12 Feb 2014 15:02:32 -0200, George Christman wrote: Hi Guys, I'm seeing the following exception in my logs when I try to start my app. It appears to be random and only during startup. I'm starting the massindexer using @Startup. I've been wresting with this exception on and off for a week now and I'm no closer to understanding what it means. Could this be an order of operation causing this? I'm not sure if it's something I have configured wrong in Tapestry or if it's a hibernate-search bug. Thanks /** * * @param sessionManager * * @return */ @Scope(ScopeConstants.PERTHREAD) public static FullTextSession buildFullTextSession(HibernateSessionManager sessionManager) { return Search.getFullTextSession(sessionManager.getSession()); } /** * * @param fullTextSession * * @throws InterruptedException */ @Startup @Order("after:initApplication") public static void massIndexer(FullTextSession fullTextSession) throws InterruptedException { fullTextSession.createIndexer().purgeAllOnStart(true).startAndWait(); } ioc.Registry Error invoking service contribution method org.healthresearch.etss.services.AppModule.massIndexer(FullTextSession): java.lang.Object is not an indexed entity or a subclass of an indexed entity ioc.Registry Operations trace: ioc.Registry [ 1] Realizing service RegistryStartup ioc.Registry [ 2] Instantiating service RegistryStartup implementation via org.apache.tapestry5.ioc.internal.services.RegistryStartup(Logger, List) (at RegistryStartup.java:37) via org.apache.tapestry5.ioc.modules.TapestryIOCModule.bind(ServiceBinder) (at TapestryIOCModule.java:50) ioc.Registry [ 3] Creating plan to instantiate org.apache.tapestry5.ioc.internal.services.RegistryStartup via public org.apache.tapestry5.ioc.internal.services.RegistryStartup(org.slf4j.Logger,java.util.List) ioc.Registry [ 4] Determining injection value for parameter #2 (java.util.List) ioc.Registry [ 5] Collecting ordered configuration for service RegistryStartup ioc.Registry [ 6] Invoking org.healthresearch.etss.services.AppModule.massIndexer(FullTextSession) (at AppModule.java:397) TapestryIOCModule.RegistryStartup Construction of service RegistryStartup failed: Error invoking service contribution method org.healthresearch.etss.services.AppModule.massIndexer(FullTextSession): java.lang.Object is not an indexed entity or a subclass of an indexed entity org.apache.tapestry5.ioc.internal.OperationException: Error invoking service contribution method org.healthresearch.etss.services.AppModule.massIndexer(FullTextSession): java.lang.Object is not an indexed entity or a subclass of an indexed entity at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:180) at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:61) at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:78) at org.apache.tapestry5.ioc.internal.RegistryImpl.addToOrderedConfiguration(RegistryImpl.java:624) at org.apache.tapestry5.ioc.internal.RegistryImpl.getOrderedConfiguration(RegistryImpl.java:478) at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:110) at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$2.invoke(ServiceResourcesImpl.java:107) at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:80) at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:89) at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1112) at org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.getOrderedConfiguration(ServiceResourcesImpl.java:105) at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.getOrderedConfiguration(AbstractServiceCreator.java:123) at org.apache.tapestry5.ioc.internal.AbstractServiceCreator.access$200(AbstractServiceCreator.java:35) at org.apache.tapestry5.ioc.internal.AbstractServiceCreator$1.findResource(AbstractServiceCreator.java:103) at org.apache.tapestry5.ioc.internal.util.DelegatingInjectionResources.findResource(DelegatingInjectionResources.java:38) at org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:230) at org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:49) at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:288) at org.apache.tapestry5.ioc.internal.util.InternalUtils$4.invoke(InternalUtils.java:285) at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:80) at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThrea