TideInitializer is null

9 views
Skip to first unread message

Franklin

unread,
Dec 7, 2010, 9:16:19 AM12/7/10
to gran...@googlegroups.com
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.getServiceException(ExtendedServiceExceptionHandler.java:106)
    at org.granite.tide.seam21.Seam21ServiceExceptionHandler.getServiceException(Seam21ServiceExceptionHandler.java:69)
    at org.granite.messaging.service.AbstractServiceExceptionHandler.getServiceException(AbstractServiceExceptionHandler.java:46)
    at org.granite.messaging.service.DefaultServiceExceptionHandler.handleInvocationException(DefaultServiceExceptionHandler.java:64)
    at org.granite.messaging.service.ServiceInvoker.invoke(ServiceInvoker.java:173)
    at org.granite.messaging.amf.process.AMF3MessageProcessor.processRemotingMessage(AMF3MessageProcessor.java:136)
    at org.granite.messaging.amf.process.AMF3MessageProcessor.process(AMF3MessageProcessor.java:59)
    at org.granite.messaging.amf.process.AMF0MessageProcessor.process(AMF0MessageProcessor.java:78)
    at org.granite.messaging.webapp.AMFMessageServlet.doPost(AMFMessageServlet.java: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(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
    at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
    at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.granite.messaging.webapp.AMFMessageFilter.doFilter(AMFMessageFilter.java:117)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: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(Http11Protocol.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.java:86)

I'm testing the GraniteDS in Tomcat 6. In Jboss it's work fine. This error happen everytime I do some operation with EntityManager with any of my Entities. By example:

public void postarDuvida(Duvidas duvidas){
       
        emf = Persistence.createEntityManagerFactory("PU_TEST");
        entityManager = emf.createEntityManager();
       
        entityManager.getTransaction().begin();
       
        entityManager.persist(duvidas);   
       
        entityManager.getTransaction().commit();
    }

When I call this method, it work fine. But when it returns to the client i get this error above. I'm using GraniteDS 2.1
Can somebody help me ?

Thank you all.



 

wdrai

unread,
Dec 9, 2010, 9:27:51 AM12/9/10
to Granite Data Services Forum
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)
Reply all
Reply to author
Forward
0 new messages