tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From John Ament <my.repr...@gmail.com>
Subject Re: NamingExpection: Name openejb is not bound in this Context
Date Sun, 29 Nov 2009 16:01:56 GMT
Sounds like an error in your jndi.properties.  Based on your other comment,
could be something to do with classloading as well.

Can you post a bit more sample code?

Something like this:

new InitialContext().lookup("java:openejb/Resource/mySqlDatabase");

Will be unlikely to work unless you specify everything correctly in
jndi.properties.  To force loading jndi.properties, I end up doing something
like this:

p.load(new FileInputStream(jndiFile));
InitialContext ic = new InitialContext(p);

The second line here is the IC that actually creates the openejb server, at
least in my case (embedded).  Are you doing unit testing? Embedded? Tomcat
based?  As long as I invoke against that IC it's fine.  In my EJBs I do have
EJBContext for looking up objects.

- John

On Sun, Nov 29, 2009 at 10:48 AM, Cae Fernandes <ragedd@gmail.com> wrote:

>
> Doesn`t work either.
> name "mySqlDatabase" not found.
>
> This works (though not ideal):
>
>        @Resource(name = "mySqlDatabase")
>        private DataSource dataSource;
>
>
> meetoblivion wrote:
> >
> > Hi
> >
> > What if you just lookup
> >
> > this.context.lookup("mySqlDatabase");
> >
> > ?
> >
> > On Sun, Nov 29, 2009 at 6:56 AM, Cae Fernandes <ragedd@gmail.com> wrote:
> >
> >>
> >> Can't lookup openejb context so I can hardly lookup anything actually.
> >> Help?
> >>
> >> properties:
> >>
> >>
> >>
> java.naming.factory.initial=org.apache.openejb.client.LocalInitialContextFactory
> >> openejb.embedded=true
> >> openejb.embedded.remotable=true
> >> openejb.jndiname.format={ejbName}
> >> openejb.descriptors.output=true
> >> openejb.validation.output.level=verbose
> >> log4j.category.OpenEJB=INFO
> >> log4j.category.OpenEJB.options=INFO
> >> log4j.category.OpenEJB.startup=INFO
> >> log4j.category.OpenEJB.server=INFO
> >> log4j.category.OpenEJB.server.remote=INFO
> >> log4j.category.OpenEJB.startup.service=INFO
> >> log4j.category.OpenEJB.startup.config=INFO
> >> log4j.category.org.apache.activemq=INFO
> >> log4j.category.org.apache.geronimo=INFO
> >> log4j.category.openjpa=INFO
> >> log4j.category.Transaction=INFO
> >> hsql.disabled=true
> >> httpejbd.disabled=true
> >> telnet.disabled=true
> >> admin.disabled=true
> >> ejbd.disabled=false
> >> ejbd.bind=127.0.0.1
> >> ejbd.server=org.apache.openejb.server.ejbd.EjbServer
> >> ejbd.port=4201
> >> Default\ JMS\ Resource\ Adapter.ServerUrl=tcp://localhost:61616
> >> Default\ JMS\ Resource\
> >> Adapter.BrokerXmlConfig=broker:(tcp://localhost:61616)?useJmx=false
> >> openejb.deployments.classpath.include=.*/WEB-INF/classes/.*
> >> openejb.deployments.classpath.exclude=.*
> >> mySqlDatabase=new://Resource?type=DataSource
> >> mySqlDatabase.JdbcDriver=com.mysql.jdbc.Driver
> >> mySqlDatabase.JdbcUrl=jdbc:mysql://localhost:3306/noc
> >> mySqlDatabase.JtaManaged=true
> >> mySqlDatabase.UserName=nextview
> >> mySqlDatabase.Password=nxt
> >> mySqlDatabase.MaxIdle=20
> >> mySqlDatabase.MaxActive=20
> >> mySqlDatabase.DefaultAutoCommit=true
> >> mySqlDatabase.AccessToUnderlyingConnectionAllowed=true
> >> mySqlDatabase.InitialSize=20
> >>
> >> output:
> >>
> >> Apache OpenEJB 3.1.2    build: 20091010-03:11
> >> http://openejb.apache.org/
> >> INFO -
> >>
> >>
> ********************************************************************************
> >> OpenEJB http://openejb.apache.org/
> >> Startup: 11/29/09 9:56 AM
> >> Copyright 1999-2008 (C) Apache OpenEJB Project, All Rights Reserved.
> >> Version: 3.1.2
> >> Build date: 20091010
> >> Build time: 03:11
> >>
> >>
> ********************************************************************************
> >>
> >>
> >> INFO - openejb.home = C:\galileo\eclipse
> >> INFO - openejb.base = C:\galileo\eclipse
> >> INFO - Cannot find the configuration file [conf/openejb.xml].  Will
> >> attempt
> >> to create one for the beans deployed.
> >> 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 - Configuring Service(id=mySqlDatabase, type=Resource,
> >> provider-id=Default JDBC Database)
> >> INFO - Using
> >> 'openejb.deployments.classpath.include=.*/WEB-INF/classes/.*'
> >> INFO - Using 'openejb.deployments.classpath.exclude=.*'
> >> INFO - Found EjbModule in classpath:
> >>
> >>
> C:\geradores\noc\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Noc-WarEjb\WEB-INF\classes
> >> INFO - Found ClientModule in classpath:
> >> C:\servers\apache-tomcat-6.0.20\bin\bootstrap.jar
> >> INFO - Found ClientModule in classpath:
> >>
> >>
> C:\geradores\noc\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Noc-WarEjb\WEB-INF\lib\xml-resolver-1.2.jar
> >> INFO - Beginning load:
> >>
> >>
> C:\geradores\noc\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Noc-WarEjb\WEB-INF\classes
> >> INFO - Beginning load: C:\servers\apache-tomcat-6.0.20\bin\bootstrap.jar
> >> INFO - Beginning load:
> >>
> >>
> C:\geradores\noc\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Noc-WarEjb\WEB-INF\lib\xml-resolver-1.2.jar
> >> INFO - Configuring enterprise application: classpath.ear
> >> INFO - Auto-deploying ejb MessagePool:
> >> EjbDeployment(deployment-id=MessagePool)
> >> INFO - Auto-deploying ejb MessageReceiver:
> >> EjbDeployment(deployment-id=MessageReceiver)
> >> INFO - Configuring Service(id=Default Stateless Container,
> >> type=Container,
> >> provider-id=Default Stateless Container)
> >> INFO - Auto-creating a container for bean MessagePool:
> >> Container(type=STATELESS, id=Default Stateless Container)
> >> INFO - Configuring Service(id=Default MDB Container, type=Container,
> >> provider-id=Default MDB Container)
> >> INFO - Auto-creating a container for bean MessageReceiver:
> >> Container(type=MESSAGE, id=Default MDB Container)
> >> INFO - Configuring Service(id=Default JMS Resource Adapter,
> >> type=Resource,
> >> provider-id=Default JMS Resource Adapter)
> >> INFO - Configuring Service(id=Default JMS Connection Factory,
> >> type=Resource,
> >> provider-id=Default JMS Connection Factory)
> >> INFO - Auto-creating a Resource with id 'Default JMS Connection Factory'
> >> of
> >> type 'javax.jms.ConnectionFactory for 'MessageReceiver'.
> >> INFO - Auto-linking resource-ref
> >> 'br.com.noc.ejb.MessageReceiver/connectionFactory' in bean
> >> MessageReceiver
> >> to Resource(id=Default JMS Connection Factory)
> >> INFO - Auto-linking resource-ref
> >> 'br.com.noc.ejb.MessageReceiver/dataSource'
> >> in bean MessageReceiver to Resource(id=mySqlDatabase)
> >> INFO - Configuring Service(id=MessageReceiver, type=Resource,
> >> provider-id=Default Queue)
> >> INFO - Auto-creating a Resource with id 'MessageReceiver' of type
> >> 'javax.jms.Queue for 'MessageReceiver'.
> >> INFO - Using 'openejb.descriptors.output=true'
> >> INFO - Using 'openejb.descriptors.output=true'
> >> INFO - Dumping Generated ejb-jar.xml to:
> >> C:\DOCUME~1\Cae\LOCALS~1\Temp\ejb-jar-5441164056184778307classes.xml
> >> INFO - Dumping Generated openejb-jar.xml to:
> >> C:\DOCUME~1\Cae\LOCALS~1\Temp\openejb-jar-2736192197881294481classes.xml
> >> INFO - Using 'openejb.validation.output.level=VERBOSE'
> >> INFO - Enterprise application "classpath.ear" loaded.
> >> INFO - Creating TransactionManager(id=Default Transaction Manager)
> >> INFO - Creating SecurityService(id=Default Security Service)
> >> INFO - Creating Resource(id=mySqlDatabase)
> >> INFO - Creating Resource(id=Default JMS Resource Adapter)
> >> INFO - ActiveMQ 4.1.1 JMS Message Broker (localhost) is starting
> >> INFO - For help or more information please see:
> >> http://incubator.apache.org/activemq/
> >> INFO - Listening for connections at: tcp://mybeats-032a882:61616
> >> INFO - Connector tcp://mybeats-032a882:61616 Started
> >> INFO - ActiveMQ JMS Message Broker (localhost,
> >> ID:mybeats-032a882-1472-1259495772671-0:0) started
> >> INFO - Creating Resource(id=Default JMS Connection Factory)
> >> INFO - Creating ConnectionManager for Resource(id=Default JMS Connection
> >> Factory)
> >> INFO - Creating Resource(id=MessageReceiver)
> >> INFO - Creating Container(id=Default Stateless Container)
> >> INFO - Creating Container(id=Default MDB Container)
> >> INFO - Assembling app: classpath.ear
> >> INFO - Using 'openejb.jndiname.format={ejbName}'
> >> INFO - Jndi(name=MessagePool) --> Ejb(deployment-id=MessagePool)
> >> INFO - Jndi(name=MessageReceiver) --> Ejb(deployment-id=MessageReceiver)
> >> INFO - Created Ejb(deployment-id=MessagePool, ejb-name=MessagePool,
> >> container=Default Stateless Container)
> >> INFO - Created Ejb(deployment-id=MessageReceiver,
> >> ejb-name=MessageReceiver,
> >> container=Default MDB Container)
> >> INFO - Deployed Application(path=classpath.ear)
> >> INFO - Starting network services
> >> Nov 29, 2009 9:56:13 AM org.apache.cxf.bus.spring.BusApplicationContext
> >> getConfigResources
> >> INFO: No cxf.xml configuration file detected, relying on defaults.
> >>  ** Starting Services **
> >>  NAME                 IP              PORT
> >>  ejbd                 127.0.0.1       4201
> >> -------
> >> Ready!
> >> 1: Name openejb is not bound in this Context
> >> 2: Name openejb is not bound in this Context
> >>
> >> code:
> >>
> >>                try {
> >>
> >>  this.context.lookup("java:openejb/Resource/mySqlDatabase");
> >>                        new
> >> InitialContext().lookup("java:openejb/Resource/mySqlDatabase");
> >>                } catch (NamingException ex) {
> >>                        System.out.println("1: " + ex.getMessage());
> >>                }
> >>
> >>                try {
> >>
> >>                        new
> >> InitialContext().lookup("java:openejb/Resource/mySqlDatabase");
> >>                } catch (NamingException ex) {
> >>                        System.out.println("2: " + ex.getMessage());
> >>                }
> >>
> >>        Enumeration<URL> ejbJars =
> >>
> >> this.getClass().getClassLoader().getResources("META-INF/ejb-jar.xml");
> >>                        while (ejbJars.hasMoreElements()) {
> >>                            URL url = ejbJars.nextElement();
> >>                            System.out.println("app = " + url);
> >>                        }
> >>        } // --> CAN'T FIND my ejb-jar.xml at META-INF/ but it's
> there!!!!
> >>
> >> --
> >> View this message in context:
> >>
> http://old.nabble.com/NamingExpection%3A-Name-openejb-is-not-bound-in-this-Context-tp26560497p26560497.html
> >> Sent from the OpenEJB User mailing list archive at Nabble.com.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://old.nabble.com/NamingExpection%3A-Name-openejb-is-not-bound-in-this-Context-tp26560497p26563113.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message