Thank you Aaron, very, very, VERY MUCH !!! It worked perfectly. I was desperate, almost going back to JBoss (lol).

This work is mandatory for me getting trought this discipline (5 points of a total of 10).

If I wasn't a married man I could kiss you, lol.

Best Regards,
Olivier Voutat

On 4/1/06, Aaron Mulder <ammulder@alumni.princeton.edu> wrote:
You want your session bean configuration in ejb-jar.xml to look like this:

      <session>
          <display-name>Store Manager Session Bean</display-name>
          <ejb-name>StoreManager</ejb-name>
          <local-home>dk.jaoo.geronimo.laptop.ejb.StoreManagerHome</local-home>
          <local>dk.jaoo.geronimo.laptop.ejb.StoreManager</local>
          <ejb-class>dk.jaoo.geronimo.laptop.ejb.StoreManagerBean</ejb-class>
          <session-type>Stateless</session-type>
          <transaction-type>Container</transaction-type>

          <ejb-local-ref>
              <ejb-ref-name>ejb/Laptop</ejb-ref-name>
              <ejb-ref-type>Entity</ejb-ref-type>
              <local-home>dk.jaoo.geronimo.laptop.ejb.LaptopHome</local-home>
              <local>dk.jaoo.geronimo.laptop.ejb.Laptop</local>
              <ejb-link>Laptop</ejb-link>
          </ejb-local-ref>
      </session>

So long as the entity bean is in the same EJB JAR or a different EJB
JAR in the same EAR, then this should work without any extra settings
in openejb-jar.xml (just the <ejb-link> value in this reference has to
match the <ejb-name> of the entity bean).

Then the code to look up the entity bean home from the session bean
looks like this:

LaptopHome home = (LaptopHome)new
InitialContext().lookup("java:comp/env/ejb/Laptop");

The part in that after java:comp/env/ has to match the <ejb-ref-name>
in the EJB reference in the ejb-jar.xml for the session bean.

This all assumes the entity bean has a local interface.  If it only
has a remote interface, then the XML is a little different but the
code would be the same.

Thanks,
    Aaron

On 4/1/06, Olivier Voutat < olivier.voutat@gmail.com> wrote:
> Please, please anyone, I'm desesperate. How I do a local lookup ?
> Session bean lookup Entity Bean
>
> Was trying like this:
> Properties prop = new Properties();
> prop.put("java.naming.factory.initial", "
> org.openejb.client.LocalInitialContextFactory");
>
> Context ctx = new InitialContext(prop);
> Object obj = ctx.lookup("MyEntityBean");
>
> But I keep getting this message:
>
> java.io.FileNotFoundException : System resource default.logging.conf cannot
> be found
>         at
> org.openejb.util.urlhandler.resource.Handler.openConnection(Handler.java:88)
>         at java.net.URL.openConnection(URL.java:943)
>         at java.net.URL.openStream (URL.java:1007)
>         at
> org.openejb.util.Logger$Log4jConfigUtils.createConfig(Logger.java:1722)
>         at
> org.openejb.util.Logger$Log4jConfigUtils.searchForConfiguration(Logger.java:1704)
>         at
> org.openejb.util.Logger$Log4jConfigUtils.configure
> (Logger.java:1604)
>         at org.openejb.util.Logger.<clinit>(Logger.java:78)
>         at
> org.openejb.OpenEJB.checkInitailizationState (OpenEJB.java:303)
>         at org.openejb.OpenEJB.init(OpenEJB.java:144)
>         at org.openejb.OpenEJB.init(OpenEJB.java:130)
>         at
> org.openejb.loader.EmbeddedLoader.load(EmbeddedLoader.java :66)
>         at
> org.openejb.loader.EmbeddingLoader.load(EmbeddingLoader.java:81)
>         at
> org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:66)
>         at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
>         at javax.naming.InitialContext.getDefaultInitCtx
> (InitialContext.java:247)
>         at
> javax.naming.InitialContext.init(InitialContext.java:223)
>         at javax.naming.InitialContext.<init>(InitialContext.java:197)
>         at
> br.cefetrn.olivier.session.Locator.getClienteLocalHome
> (Locator.java:18)
>         at
> br.cefetrn.olivier.session.MySessionBean.cadastrarCliente(MySessionBean.java:23)
>         at
> br.cefetrn.olivier.session.MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke (<generated>)
>         at
> org.openejb.dispatch.AbstractMethodOperation.invoke(AbstractMethodOperation.java:90)
>         at
> org.openejb.slsb.BusinessMethod.execute(BusinessMethod.java:67)
>         at org.openejb.dispatch.DispatchInterceptor.invoke
> (DispatchInterceptor.java:72)
>         at
> org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke(ComponentContextInterceptor.java :56)
>         at
> org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrackingInterceptor.java
> :81)
>         at
> org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java :119)
>         at
> org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:80)
>         at
> org.openejb.slsb.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java :98)
>         at
> org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:140)
>         at
> org.openejb.transaction.TransactionContextInterceptor.invoke
> (TransactionContextInterceptor.java :80)
>         at
> org.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java:82)
>         at
> org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java:238)
>          at
> org.openejb.server.ejbd.EjbRequestHandler.invoke(EjbRequestHandler.java:297)
>         at
> org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:325)
>         at
> org.openejb.server.ejbd.EjbRequestHandler.processRequest
> (EjbRequestHandler.java:196)
>         at
> org.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:150)
>         at
> org.openejb.server.ejbd.EjbServer.service (EjbServer.java:87)
>         at
> org.openejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke
> (<generated>)
>         at
> net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java :53)
>         at
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
>         at
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
> (GBeanOperation.java :118)
>         at
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
>         at
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>         at
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
> (RawOperationInvoker.java:36)
>         at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java :96)
>         at
> org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service
> (<generated>)
>         at
> org.activeio.xnet.ServicePool$2.run(ServicePool.java:67)
>         at
> org.activeio.xnet.ServicePool$3.run(ServicePool.java:90)
>         at
> org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run
> (ThreadPool.java:138)
>         at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> Failed to configure log4j. /home/olivier/conf/logging.conf (No such file or
> directory)
> 20:33:26,483 WARN  [startup] No ApplicationServer was specified!  The
> container system will only be accessible by same-vm clients via the IntraVm
> Server.
> OpenEJB null    build: null-null
> null
> 20:33:26,487 INFO  [startup]
> ********************************************************************************
> OpenEJB null
> Startup: 4/1/06 8:33 PM
> null
> Version: null
> Build date: null
> Build time: null
> ********************************************************************************
>
>
> 20:33:26,591 FATAL [startup] OpenEJB has encountered a fatal error and
> cannot be started: The Assembler encountered an unexpected error while
> attempting to initialize.
> java.lang.NoClassDefFoundError :
> org/exolab/castor/xml/ValidationException
>         at
> org.openejb.config.ConfigurationFactory.init(ConfigurationFactory.java:117)
>         at
> org.openejb.assembler.Assembler.init(Assembler.java :159)
>         at
> org.openejb.OpenEJB.initializeAssembler(OpenEJB.java :280)
>         at org.openejb.OpenEJB.init(OpenEJB.java:155)
>         at org.openejb.OpenEJB.init(OpenEJB.java:130)
>         at
> org.openejb.loader.EmbeddedLoader.load(EmbeddedLoader.java:66)
>         at org.openejb.loader.EmbeddingLoader.load
> (EmbeddingLoader.java:81)
>         at
> org.openejb.client.LocalInitialContextFactory.getInitialContext (LocalInitialContextFactory.java:66)
>         at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java
> :667)
>         at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java :247)
>         at
> javax.naming.InitialContext.init(InitialContext.java:223)
>         at javax.naming.InitialContext.<init>(InitialContext.java :197)
>         at
> br.cefetrn.olivier.session.Locator.getClienteLocalHome (Locator.java:18)
>         at
> br.cefetrn.olivier.session.MySessionBean.cadastrarCliente(MySessionBean.java:23)
>         at
> br.cefetrn.olivier.session.MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke
> (<generated>)
>         at
> org.openejb.dispatch.AbstractMethodOperation.invoke(AbstractMethodOperation.java:90)
>         at
> org.openejb.slsb.BusinessMethod.execute(BusinessMethod.java :67)
>         at org.openejb.dispatch.DispatchInterceptor.invoke
> (DispatchInterceptor.java:72)
>         at
> org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke(ComponentContextInterceptor.java :56)
>         at
> org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrackingInterceptor.java
> :81)
>         at
> org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java :119)
>         at
> org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:80)
>         at
> org.openejb.slsb.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java :98)
>         at
> org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:140)
>         at
> org.openejb.transaction.TransactionContextInterceptor.invoke
> (TransactionContextInterceptor.java :80)
>         at
> org.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java:82)
>         at
> org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java:238)
>          at
> org.openejb.server.ejbd.EjbRequestHandler.invoke(EjbRequestHandler.java:297)
>         at
> org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:325)
>         at
> org.openejb.server.ejbd.EjbRequestHandler.processRequest
> (EjbRequestHandler.java:196)
>         at
> org.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:150)
>         at
> org.openejb.server.ejbd.EjbServer.service (EjbServer.java:87)
>         at
> org.openejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke
> (<generated>)
>         at
> net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java :53)
>         at
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
>         at
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
> (GBeanOperation.java :118)
>         at
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
>         at
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>         at
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
> (RawOperationInvoker.java:36)
>         at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java :96)
>         at
> org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service
> (<generated>)
>         at
> org.activeio.xnet.ServicePool$2.run(ServicePool.java:67)
>         at
> org.activeio.xnet.ServicePool$3.run(ServicePool.java:90)
>         at
> org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run
> (ThreadPool.java:138)
>         at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run (Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> javax.naming.NamingException: Attempted to load OpenEJB. Cannot embed
> OpenEJB. Exception: java.lang.Exception
>         at
> org.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:68)
>         at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
>          at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
>         at
> javax.naming.InitialContext.init(InitialContext.java:223)
>         at javax.naming.InitialContext.<init>( InitialContext.java :197)
>         at
> br.cefetrn.olivier.session.Locator.getClienteLocalHome(Locator.java:18)
>         at
> br.cefetrn.olivier.session.MySessionBean.cadastrarCliente(MySessionBean.java :23)
>         at
> br.cefetrn.olivier.session.MySessionBean$$FastClassByCGLIB$$fba7f7a3.invoke
> (<generated>)
>         at
> org.openejb.dispatch.AbstractMethodOperation.invoke(AbstractMethodOperation.java :90)
>         at
> org.openejb.slsb.BusinessMethod.execute(BusinessMethod.java:67)
>         at org.openejb.dispatch.DispatchInterceptor.invoke
> (DispatchInterceptor.java:72)
>         at
> org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke(ComponentContextInterceptor.java:56)
>         at
> org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrackingInterceptor.java
> :81)
>         at
> org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:119)
>         at
> org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java :80)
>         at
> org.openejb.slsb.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:98)
>         at
> org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java :140)
>         at
> org.openejb.transaction.TransactionContextInterceptor.invoke
> (TransactionContextInterceptor.java:80)
>         at
> org.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java :82)
>         at
> org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java:238)
>          at
> org.openejb.server.ejbd.EjbRequestHandler.invoke(EjbRequestHandler.java:297)
>         at
> org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:325)
>         at
> org.openejb.server.ejbd.EjbRequestHandler.processRequest
> (EjbRequestHandler.java :196)
>         at
> org.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:150)
>         at
> org.openejb.server.ejbd.EjbServer.service(EjbServer.java:87)
>         at
> org.openejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke
> (<generated>)
>         at
> net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>         at
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java :38)
>         at
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
> (GBeanOperation.java:118)
>         at
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java :800)
>         at
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>         at
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
> (RawOperationInvoker.java :36)
>         at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
>         at
> org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service
> (<generated>)
>         at
> org.activeio.xnet.ServicePool$2.run(ServicePool.java:67)
>         at
> org.activeio.xnet.ServicePool$3.run(ServicePool.java:90)
>         at
> org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run
> (ThreadPool.java:138)
>         at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
> setSessionContext()
> org.openejb.slsb.StatelessSessionContext@5cbbb1
> ejbCreate()
> 20:33:26,612 WARN  [SystemExceptionInterceptor] MySession
> javax.transaction.TransactionRolledbackException
>         at
> org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java
> :126)
>         at
> org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java :80)
>         at
> org.openejb.slsb.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:98)
>         at
> org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java :140)
>         at
> org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:80)
>         at
> org.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java :82)
>         at
> org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java:238)
>         at org.openejb.server.ejbd.EjbRequestHandler.invoke
> (EjbRequestHandler.java:297)
>         at
> org.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:325)
>         at
> org.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java
> :196)
>         at
> org.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:150)
>         at
> org.openejb.server.ejbd.EjbServer.service(EjbServer.java:87)
>         at
> org.openejb.server.ejbd.EjbServer$$FastClassByCGLIB$$d379d2ff.invoke
> (<generated>)
>         at
> net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>         at
> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java :38)
>         at
> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
> (GBeanOperation.java:118)
>         at
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java :800)
>         at
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>         at
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
> (RawOperationInvoker.java :36)
>         at
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
>         at
> org.activeio.xnet.ServerService$$EnhancerByCGLIB$$463425f3.service
> (<generated>)
>         at
> org.activeio.xnet.ServicePool$2.run(ServicePool.java:67)
>         at
> org.activeio.xnet.ServicePool$3.run(ServicePool.java:90)
>         at
> org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run
> (ThreadPool.java:138)
>         at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
> Source)
>         at java.lang.Thread.run(Thread.java:595)
>
>
>
> On 4/1/06, Olivier Voutat <olivier.voutat@gmail.com> wrote:
> >
>
> You got it right Aaron. Can you help me with it ?
>
> Best Regards,
> Olivier Voutat
>
>
>
> On 3/31/06, Olivier Voutat < olivier.voutat@gmail.com> wrote:
> >
> > Exactly Aaron.
> >
> >
> > Best Regards,
> > Olivier Voutat
> >
> >
> >
> > On 3/31/06, Aaron Mulder < ammulder@alumni.princeton.edu > wrote:
> >
> > >
> >
> > OK, so am I right that the lookup from the client to the session bean
> > works OK, and you need help setting up the lookup where the session
> > bean gets access to the entity bean?
> >
> > Thanks,
> >      Aaron
> >
> > On 3/31/06, Olivier Voutat < olivier.voutat@gmail.com > wrote:
> > > It is supposed to work like this: My application client (not running in
> J2EE
> > > client container) uses a session bean (it does a remote lookup to it) to
> > > work with the entity beans (doing local lookup).
> > >
> > > Hope it is clear enough. I know that I could simply work directly with
> the
> > > entity beans but the purpose of this work is exactly to get beans
> > > communicating with other beans internaly.
> > >
> > >
> > > Best Regards,
> > > Olivier Voutat
> > >
> > > On 3/31/06, Aaron Mulder <ammulder@alumni.princeton.edu > wrote:
> > > > When you say you look it up remotely, do you mean that you have an
> > > > application client (which does not run in the J2EE client container)
> > > > that is calling the session bean?
> > > >
> > > > Or is it something else you're talking about?
> > > >
> > > > Thanks,
> > > >      Aaron
> > > >
> > > > On 3/31/06, Olivier Voutat < olivier.voutat@gmail.com > wrote:
> > > > > Well, the fact is that I abandonned configuring relationships,
> because
> > > it is
> > > > > a quite simple example application for a RentACar and I only have
> three
> > > > > database Tables (client, car and rent).
> > > > >
> > > > > So I think it won't be harmed if I don't use relationships, but I'm
> > > getting
> > > > > crazy about one thing,
> > > > > this application has a Session Bean that is a facade for the Entity
> > > Beans.
> > > > > When I lookup remotely for a Bean I usually do this way:
> > > > >
> > > > > Properties prop = new Properties();
> > > > > prop.put("java.naming.factory.initial
> > > > >
> ","org.openejb.client.RemoteInitialContextFactory ");
> > > > > prop.put("java.naming.provider.url ","localhost:4201");
> > > > > prop.put("java.naming.security.principal","system");
> > > > > prop.put("java.naming.security.credentials
> ","manager");
> > > > >
> > > > > Context ctx = new InitialContext(prop);
> > > > > Object obj = ctx.lookup("MyInterface");
> > > > > MyInterfaceHome = (MyInterfaceHome)obj;
> > > > >
> > > > > But I don't get to do this work for a local lookup. Manu told me
> > > something
> > > > > about making a ref but I didn't get how to do it.
> > > > >
> > > > > Please, please, please someone help me with that (I'm almost at
> tears
> > > with
> > > > > it). Need to finish this application until next Friday urgently.
> > > > >
> > > > > Best Regards,
> > > > > Olivier Voutat
> > > > >
> > > > >
> > > > > On 3/31/06, Aaron Mulder < ammulder@alumni.princeton.edu> wrote:
> > > > > > You don't need settings in any files other than ejb-jar.xml and
> > > > > > openejb-jar.xml to configure CMR.  But I'm afraid you'll have to
> post
> > > > > > both those files (and a more detailed error message or stack trace
> if
> > > > > > you have one) if you're looking for more specific advice about
> this
> > > > > > problem.
> > > > > >
> > > > > > Thanks,
> > > > > >     Aaron
> > > > > >
> > > > > > On 3/30/06, Olivier Voutat < olivier.voutat@gmail.com> wrote:
> > > > > > > I'm trying to deploy CMP entity beans which has relationships
> and I
> > > > > > > configured it fine in openejb-jar.xml and ejb-jar.xml, however,
> when
> > > I
> > > > > thy
> > > > > > > to deploy it, I'm getting the follow message:
> > > > > > >
> > > > > > > Could not deploy module
> > > > > > > Role Relation Name [Locacao-Cliente]
> > > > > > >
> > > > > > > Do I have to configure something else more in the
> application.xml ?
> > > > > > >
> > > > > > > --
> > > > > > > Olivier & Cidiane Voutat
> >
> > > > > > > Rua Praia de Muri�, 9188
> >
> > > > > > > Cep 59092-390 / Natal - RN
> > > > > > > Tel: (84) 3219-0427 Cel: (84) 9977-3917
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >  --
> > > > >
> > > > > Olivier & Cidiane Voutat
> >
> > > > > Rua Praia de Muri�, 9188
> >
> > > > > Cep 59092-390 / Natal - RN
> > > > > Tel: (84) 3219-0427 Cel: (84) 9977-3917
> > > >
> > >
> > >
> > >
> > > --
> > >
> > > Olivier & Cidiane Voutat
> >
> > > Rua Praia de Muri�, 9188
> >
> > > Cep 59092-390 / Natal - RN
> > > Tel: (84) 3219-0427 Cel: (84) 9977-3917
> >
> >
>
>
>
> --
>
> Olivier & Cidiane Voutat
> Rua Praia de Muri�, 9188
>
> Cep 59092-390 / Natal - RN
> Tel: (84) 3219-0427 Cel: (84) 9977-3917
>
>
>
> --
>
> Olivier & Cidiane Voutat
> Rua Praia de Muri�, 9188
>
> Cep 59092-390 / Natal - RN
> Tel: (84) 3219-0427 Cel: (84) 9977-3917
>



--
Olivier & Cidiane Voutat
Rua Praia de Muriú, 9188
Cep 59092-390 / Natal - RN
Tel: (84) 3219-0427 Cel: (84) 9977-3917