Hi,
I am trying to set up and run openejb by those tutorials
http://openejb.apache.org/local-server.html
http://openejb.apache.org/embedding.html
When i am to try to run my program i will get this exception
javax.naming.NamingException: Cannot instantiate a LocalInitialContext.
Exception: java.lang.NoSuchMethodException
org.apache.openejb.client.LocalInitialContext.<init>(java.util.Hashtable,
org.openejb.client.LocalInitialContextFactory) [Root exception is
java.lang.NoSuchMethodException:
org.apache.openejb.client.LocalInitialContext.<init>(java.util.Hashtable,
org.openejb.client.LocalInitialContextFactory)]
at
org.apache.openejb.client.LocalInitialContextFactory.getLocalInitialContext(LocalInitialContextFactory.java:96)
at
org.apache.openejb.client.LocalInitialContextFactory.getInitialContext(LocalInitialContextFactory.java:42)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at cz.tisnov.main.Main2.main(Main2.java:29)
Caused by: java.lang.NoSuchMethodException:
org.apache.openejb.client.LocalInitialContext.<init>(java.util.Hashtable,
org.openejb.client.LocalInitialContextFactory)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at
org.apache.openejb.client.LocalInitialContextFactory.getLocalInitialContext(LocalInitialContextFactory.java:83)
... 6 more
Exception in thread "main" java.lang.NullPointerException
at cz.tisnov.main.Main2.main(Main2.java:36)
this is a program
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,
"org.openejb.client.LocalInitialContextFactory");
p.put("openejb.home", "D:\\Software\\java\\openejb-3.1");
p.put("openejb.configuration",
"D:\\Software\\java\\openejb-3.1\\openejb.xml");
p.put("openejb.embedded.remotable", "true");
InitialContext ctx = null;
try {
ctx= new InitialContext(p);
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Object obj = ctx.lookup("TimeLocal");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
and there is OpenEJB output
INFO - openejb.home = D:\Software\JAVA\openejb-3.1
INFO - openejb.base = D:\Software\JAVA\openejb-3.1
WARN - Cannot find the configuration file
[D:\Software\java\openejb-3.1\openejb.xml], Trying conf/openejb.xml instead.
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=My DataSource, type=Resource,
provider-id=Default JDBC Database)
INFO - Configuring Service(id=My Unmanaged DataSource, type=Resource,
provider-id=Default JDBC Database)
INFO - Configuring Service(id=MySQL, type=Resource, provider-id=Default JDBC
Database)
INFO - Configuring Service(id=MySQLUnMAn, type=Resource, provider-id=Default
JDBC Database)
INFO - Configuring Service(id=My JMS Resource Adapter, type=Resource,
provider-id=Default JMS Resource Adapter)
INFO - Configuring Service(id=My JMS Connection Factory, type=Resource,
provider-id=Default JMS Connection Factory)
INFO - Configuring Service(id=My CMP Container, type=Container,
provider-id=Default CMP Container)
INFO - Configuring Service(id=My BMP Container, type=Container,
provider-id=Default BMP Container)
INFO - Configuring Service(id=My Stateful Container, type=Container,
provider-id=Default Stateful Container)
INFO - Configuring Service(id=My Stateless Container, type=Container,
provider-id=Default Stateless Container)
INFO - Configuring Service(id=My MDB Container , type=Container,
provider-id=Default MDB Container)
INFO - Configuring enterprise application: D:\Software\JAVA\warz\EJB.jar
INFO - Enterprise application "D:\Software\JAVA\warz\EJB.jar" loaded.
INFO - Configuring enterprise application:
D:\Software\JAVA\warz\EJBProject.jar
INFO - Configuring PersistenceUnit(name=EJBProject)
INFO - Adjusting EJBProject <non-jta-data-source> to 'MySQLUnMAn'
INFO - Enterprise application "D:\Software\JAVA\warz\EJBProject.jar" loaded.
INFO - Configuring enterprise application: classpath.ear
INFO - Enterprise application "classpath.ear" loaded.
INFO - Assembling app: D:\Software\JAVA\warz\EJB.jar
INFO - Jndi(name=DateLocal) --> Ejb(deployment-id=Date)
INFO - Jndi(name=DateRemote) --> Ejb(deployment-id=Date)
INFO - Created Ejb(deployment-id=Date, ejb-name=Date, container=My Stateless
Container)
INFO - Deployed Application(path=D:\Software\JAVA\warz\EJB.jar)
INFO - Assembling app: D:\Software\JAVA\warz\EJBProject.jar
INFO - PersistenceUnit(name=EJBProject,
provider=org.apache.openjpa.persistence.PersistenceProviderImpl)
ERROR - JAVA AGENT NOT INSTALLED. The JPA Persistence Provider requested
installation of a ClassFileTransformer which requires a JavaAgent. See
http://openejb.apache.org/3.0/javaagent.html
INFO - Jndi(name=TimeLocal) --> Ejb(deployment-id=Time)
INFO - Jndi(name=TimeRemote) --> Ejb(deployment-id=Time)
INFO - Created Ejb(deployment-id=Time, ejb-name=Time, container=My Stateful
Container)
INFO - Deployed Application(path=D:\Software\JAVA\warz\EJBProject.jar)
INFO - Assembling app: classpath.ear
INFO - Deployed Application(path=classpath.ear)
configuration file
<openejb>
<Container id="My CMP Container" type="CMP_ENTITY">
</Container>
<Container id="My BMP Container" type="BMP_ENTITY">
PoolSize 10
</Container>
<Container id="My Stateful Container" type="STATEFUL">
Passivator org.apache.openejb.core.stateful.SimplePassivater
TimeOut 20
Capacity 1000
BulkPassivate 100
</Container>
<Container id="My Stateless Container" type="STATELESS">
TimeOut 0
PoolSize 10
StrictPooling true
</Container>
<Container id="My MDB Container " type="MESSAGE">
ResourceAdapter My JMS Resource Adapter
MessageListenerInterface javax.jms.MessageListene
ActivationSpecClass org.apache.activemq.ra.ActiveMQActivationSpec
InstanceLimit 10
</Container>
<Resource id="My DataSource" type="DataSource">
JdbcDriver org.hsqldb.jdbcDriver
JdbcUrl jdbc:hsqldb:file:data/hsqldb/hsqldb
UserName sa
Password
JtaManaged true
</Resource>
<Resource id="My Unmanaged DataSource" type="DataSource">
JdbcDriver org.hsqldb.jdbcDriver
JdbcUrl jdbc:hsqldb:file:data/hsqldb/hsqldb
UserName sa
Password
JtaManaged false
</Resource>
<Resource id="MySQL" type="DataSource">
JdbcDriver com.mysql.jdbc.Driver
JdbcUrl jdbc:mysql://localhost:3306/base
UserName root
Password xxxxx
JtaManaged true
</Resource>
<Resource id="MySQLUnMAn" type="DataSource">
JdbcDriver com.mysql.jdbc.Driver
JdbcUrl jdbc:mysql://localhost:3306/base
UserName root
Password xxxxx
JtaManaged false
</Resource>
<Resource id="My JMS Resource Adapter" type="ActiveMQResourceAdapter">
BrokerXmlConfig broker:(tcp://localhost:61616)?useJmx=false
ServerUrl vm://localhost?async=true
</Resource>
<Connector id="My JMS Connection Factory"
type="javax.jms.ConnectionFactory">
</Connector>
<Deployments jar="d:/software/java/warz/EJB.jar"/>
<Deployments jar="d:/software/java/warz/EJBProject.jar"/>
</openejb>
Does anybody know what is wrong with it ?
Thank for help:-)
--
View this message in context:
http://www.nabble.com/Embedding-Openejb-tp22802864p22802864.html
Sent from the OpenEJB User mailing list archive at Nabble.com.