I need to have a look, I've never tested Seam/Tide on a simple
Tomcat.
It seems there is a problem in the autodetection of the EntityManager,
I'll see if there is an easy workaround.
> Hi all... I'm facing a strange problem in my application.
> I getting this error when I run it in Tomcat 6.
>
> Fault initializing collection br.com.certified.domain::TipoSimulado:1 (global)
> [FaultEvent fault=[RPC Fault faultString="TideInitializer is null, Entities with
> Lazy relationships have to be retrieved in a conversation, or the EntityManager
> name must be entityManager" faultCode="RuntimeException.Call.Failed"
> faultDetail="
> - destination: seam
> - method: public java.lang.Object
> org.granite.tide.seam.SeamServiceInvoker.initializeObject(java.lang.Object, java.lang.String[])
>
> - exception: java.lang.RuntimeException: TideInitializer is null, Entities with
> Lazy relationships have to be retrieved in a conversation, or the EntityManager
> name must be entityManager
> org.granite.messaging.service.ServiceException: TideInitializer is null,
> Entities with Lazy relationships have to be retrieved in a conversation, or the
> EntityManager name must be entityManager
> at
> org.granite.messaging.service.ExtendedServiceExceptionHandler.getServiceExc eption(ExtendedServiceExceptionHandler.java:106)
>
> at
> org.granite.tide.seam21.Seam21ServiceExceptionHandler.getServiceException(S eam21ServiceExceptionHandler.java:69)
>
> at
> org.granite.messaging.service.AbstractServiceExceptionHandler.getServiceExc eption(AbstractServiceExceptionHandler.java:46)
>
> at
> org.granite.messaging.service.DefaultServiceExceptionHandler.handleInvocati onException(DefaultServiceExceptionHandler.java:64)
>
> at
> org.granite.messaging.service.ServiceInvoker.invoke(ServiceInvoker.java:173 )
> at
> org.granite.messaging.amf.process.AMF3MessageProcessor.processRemotingMessa ge(AMF3MessageProcessor.java:136)
>
> at
> org.granite.messaging.amf.process.AMF3MessageProcessor.process(AMF3MessageP rocessor.java:59)
>
> at
> org.granite.messaging.amf.process.AMF0MessageProcessor.process(AMF0MessageP rocessor.java:78)
>
> at
> org.granite.messaging.webapp.AMFMessageServlet.doPost(AMFMessageServlet.jav a:59)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio nFilterChain.java:290)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC hain.java:206)
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav a:109)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Htt p11Protocol.java:583)
>
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.RuntimeException: TideInitializer is null, Entities with
> Lazy relationships have to be retrieved in a conversation, or the EntityManager
> name must be entityManager
> at
> org.granite.tide.seam.lazy.SeamInitializer.lazyInitialize(SeamInitializer.j ava:86)