Hi Nick... For looking-up EJB(s) from an embedded OpenEJB containers you should use org.apache.openejb.client.LocalInitialContextFactory. Take a look at this example http://openejb.apache.org/3.0/simple-stateless-example.html . For the list of examples we have on our site take a look at this link http://openejb.apache.org/OPENEJB/examples.html .
On Fri, Jun 5, 2009 at 7:16 PM, Nick Mpallas<[email protected]> wrote: > Problem is solved...but when i do new InitailContext to look up my bean now i > get the error: javax.naming.NoInitialContextException: Need to specify class > name in environment or system property, or as an applet parameter, or in an > application resource file: java.naming.factory.initial.Obviously i am losing > the way to obtain the ejb correctly from the embedded container.Any > suggestions apart from the RTFM! > > thanks > > > On Friday 05 June 2009 18:31:32 Nick Mpallas wrote: >> Hi all, >> i have a maven project and i want to use openejb for unit testing >> purposes.I have a META-INF/ with persistence.xml and ejb-jar.xml file >> with the ejb that i want the container to load.The container creates the >> classpath.ear project correctly but fails to deploy the ear file with >> the error(i have set VERBOSE level log): >> INFO - openejb.home >> = >> >> /home/nmpallas/dev/workplace-testng/mint_tesng/commons/mtests/src/main/reso >> urces INFO - openejb.base >> = >> >> /home/nmpallas/dev/workplace-testng/mint_tesng/commons/mtests/src/main/reso >> urces INFO - Configuring Service(id=Default Security Service, >> type=SecurityService, provider-id=Default Security Service) >> INFO - Configuring Service(id=Default Transaction Manager, >> type=TransactionManager, provider-id=Default Transaction Manager) >> INFO - Found EjbModule in >> classpath: >> >> /home/nmpallas/dev/workplace-testng/mint_tesng/commons/mtests/target/classe >> s INFO - Beginning >> load: >> >> /home/nmpallas/dev/workplace-testng/mint_tesng/commons/mtests/target/classe >> s INFO - Configuring enterprise application: classpath.ear >> INFO - Configuring Service(id=Default Stateless Container, >> type=Container, provider-id=Default Stateless Container) >> INFO - Auto-creating a container for bean MPersistenceController: >> Container(type=STATELESS, id=Default Stateless Container) >> INFO - Configuring PersistenceUnit(name=ref-app-pu, >> provider=org.hibernate.ejb.HibernatePersistence) >> INFO - Configuring Service(id=Default JDBC Database, type=Resource, >> provider-id=Default JDBC Database) >> INFO - Auto-creating a Resource with id 'Default JDBC Database' of type >> 'DataSource for 'ref-app-pu'. >> INFO - Configuring Service(id=Default Unmanaged JDBC Database, >> type=Resource, provider-id=Default Unmanaged JDBC Database) >> INFO - Auto-creating a Resource with id 'Default Unmanaged JDBC >> Database' of type 'DataSource for 'ref-app-pu'. >> INFO - Adjusting ref-app-pu <jta-data-source> to 'Default JDBC Database' >> INFO - Adjusting ref-app-pu <non-jta-data-source> to 'Default Unmanaged >> JDBC Database' >> ERROR - FAIL ... MPersistenceController: The <local> element of the >> ejb-jar.xml is for interfaces extending javax.ejb.EJBLocalObject. If >> this interface is intended to be an EJB 3.0 business local view, declare >> this interface as >> >> <business-local>com.upstreamsystems.mint.core.PersistenceControllerLocal</b >> usiness-local> or via the @Local annotation on the bean class or interface >> class. ERROR - Invalid >> >> EjbModule(path=/home/nmpallas/dev/workplace-testng/mint_tesng/commons/mtest >> s/target/classes) WARN - Jar not loaded. classpath.ear. Module failed >> validation. >> AppModule(path=classpath.ear) >> >> I can't figure out what's wrong with the validation of the >> classpath.ear!!!I am stuck with it the last 2 days. >> >> regards >> Nick > > -- > > "To err is human,to forgive beyond the scope of an operating system" > \n\ > -- ---- Thanks - Mohammad Nour - LinkedIn: http://www.linkedin.com/in/mnour ---- "Life is like riding a bicycle. To keep your balance you must keep moving" - Albert Einstein
