Re: Tapestry-hibernate / hibernate-search java.lang.Object is not an indexed entity or a subclass of an indexed entity

2014-02-12 Thread George Christman
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

2014-02-12 Thread Thiago H de Paula Figueiredo
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