You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by axiez <le...@gmail.com> on 2009/01/19 07:14:02 UTC
java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
I have the following sample code and jndi.properties file:
import javax.jms.*;
import javax.naming.InitialContext;
import java.util.*;
import java.io.*;
public class LogClient {
public static void main(String[] args) throws Exception {
Properties p = new Properties();
p.load(new FileInputStream("jndi.properties"));
p.put("openejb.authentication.realmName","geronimo-admin");
InitialContext ctx = new InitialContext(p);
TopicConnectionFactory factory = (TopicConnectionFactory)
ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
TopicConnection connection = factory.createTopicConnection();
TopicSession session = connection.createTopicSession(false,
Session.AUTO_ACKNOWLEDGE);
Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
TopicPublisher publisher = session.createPublisher(topic);
TextMessage msg = session.createTextMessage();
msg.setText("This is a test message");
publisher.send(msg);
publisher.close();
System.out.println("Message published. Please check application
server's console to see the response from MDB");
}
}
jndi.properties file:
java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url=tcp://localhost:61616
java.naming.security.principal=system
java.naming.security.credentials=manager
I ran the program after successful compilation. Error message is:
Exception in thread "main" javax.naming.NoInitialContextException: Cannot
instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
[Root exception is java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory]
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21537474.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException: org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by Ted Kirby <te...@gmail.com>.
ok, I think you need these jars in your classpath:
lib/asm-2.2.3.jar
lib/asm-commons-2.2.3.jar
lib/cglib-nodep-2.1_3.jar
lib/commons-logging-1.0.4.jar
lib/geronimo-kernel-2.1.3.jar
lib/log4j-1.2.14.jar
lib/slf4j-log4j12-1.4.3.jar
lib/xpp3-1.1.3.4.O.jar
lib/xstream-1.2.2.jar
repository/backport-util-concurrent/backport-util-concurrent/2.2/backport-util-concurrent-2.2.jar
repository/commons-collections/commons-collections/3.2/commons-collections-3.2.jar
repository/org/apache/activemq/activeio-core/3.0.1/activeio-core-3.0.1.jar
repository/org/apache/ant/ant-launcher/1.7.0-G589756/ant-launcher-1.7.0-G589756.jar
repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar
repository/org/apache/derby/derby/10.4.1.3/derby-10.4.1.3.jar
repository/org/apache/geronimo/javamail/geronimo-javamail_1.4_mail/1.6/geronimo-javamail_1.4_mail-1.6.jar
repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.2/geronimo-activation_1.1_spec-1.0.2.jar
repository/org/apache/geronimo/specs/geronimo-ejb_3.0_spec/1.0.1/geronimo-ejb_3.0_spec-1.0.1.jar
repository/org/apache/geronimo/specs/geronimo-j2ee-management_1.1_spec/1.0.1/geronimo-j2ee-management_1.1_spec-1.0.1.jar
repository/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1.1/geronimo-jms_1.1_spec-1.1.1.jar
repository/org/apache/geronimo/specs/geronimo-jpa_3.0_spec/1.1.1/geronimo-jpa_3.0_spec-1.1.1.jar
repository/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1/geronimo-jta_1.1_spec-1.1.1.jar
repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar
repository/org/objectweb/howl/howl/1.0.1-1/howl-1.0.1-1.jar
repository/org/springframework/spring-beans/2.0.5/spring-beans-2.0.5.jar
repository/org/springframework/spring-context/2.0.5/spring-context-2.0.5.jar
repository/org/springframework/spring-core/2.0.5/spring-core-2.0.5.jar
On Wed, Jan 21, 2009 at 12:37 AM, axiez <le...@gmail.com> wrote:
>
> Added jar. Modified code is:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
>
> //Initialize JNDI
> InitialContext ctx = new InitialContext(p);
>
> //Lookup connection factory
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("ConnectionFactory");
>
> //Use connection factory to create JMS connection
> TopicConnection connection = factory.createTopicConnection();
>
> //Use connection to create a session
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
>
> //lookup destination
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>
> //create a message publisher
> TopicPublisher publisher = session.createPublisher(topic);
>
> //create and publish a message
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
>
> //finish
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file is:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=vm://localhost
> queue.MyQueue=example.MyQueue
> topic.MyTopic=example.MyTopic
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> When I ran the program I got the following error message:
> log4j:WARN No appenders could be found for logger
> (org.apache.activemq.broker.jmx.ManagementContext).
> log4j:WARN Please initialize the log4j system properly.
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/apache/activeio/journal/active/JournalLockedException
>
> axiez wrote:
>>
>> I have the following sample code and jndi.properties file:
>> import javax.jms.*;
>> import javax.naming.InitialContext;
>> import java.util.*;
>> import java.io.*;
>> public class LogClient {
>> public static void main(String[] args) throws Exception {
>> Properties p = new Properties();
>> p.load(new FileInputStream("jndi.properties"));
>> p.put("openejb.authentication.realmName","geronimo-admin");
>> InitialContext ctx = new InitialContext(p);
>> TopicConnectionFactory factory = (TopicConnectionFactory)
>> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
>> TopicConnection connection = factory.createTopicConnection();
>> TopicSession session = connection.createTopicSession(false,
>> Session.AUTO_ACKNOWLEDGE);
>> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>> TopicPublisher publisher = session.createPublisher(topic);
>> TextMessage msg = session.createTextMessage();
>> msg.setText("This is a test message");
>> publisher.send(msg);
>> publisher.close();
>> System.out.println("Message published. Please check application
>> server's console to see the response from MDB");
>> }
>> }
>>
>> jndi.properties file:
>> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://localhost:61616
>> java.naming.security.principal=system
>> java.naming.security.credentials=manager
>>
>> I ran the program after successful compilation. Error message is:
>> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
>> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> [Root exception is java.lang.ClassNotFoundException:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>>
>>
>
> --
> View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21577447.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by axiez <le...@gmail.com>.
Added jar. Modified code is:
import javax.jms.*;
import javax.naming.InitialContext;
import java.util.*;
import java.io.*;
public class LogClient {
public static void main(String[] args) throws Exception {
Properties p = new Properties();
p.load(new FileInputStream("jndi.properties"));
p.put("openejb.authentication.realmName","geronimo-admin");
//Initialize JNDI
InitialContext ctx = new InitialContext(p);
//Lookup connection factory
TopicConnectionFactory factory = (TopicConnectionFactory)
ctx.lookup("ConnectionFactory");
//Use connection factory to create JMS connection
TopicConnection connection = factory.createTopicConnection();
//Use connection to create a session
TopicSession session = connection.createTopicSession(false,
Session.AUTO_ACKNOWLEDGE);
//lookup destination
Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
//create a message publisher
TopicPublisher publisher = session.createPublisher(topic);
//create and publish a message
TextMessage msg = session.createTextMessage();
msg.setText("This is a test message");
publisher.send(msg);
//finish
publisher.close();
System.out.println("Message published. Please check application
server's console to see the response from MDB");
}
}
jndi.properties file is:
java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
java.naming.provider.url=vm://localhost
queue.MyQueue=example.MyQueue
topic.MyTopic=example.MyTopic
java.naming.security.principal=system
java.naming.security.credentials=manager
When I ran the program I got the following error message:
log4j:WARN No appenders could be found for logger
(org.apache.activemq.broker.jmx.ManagementContext).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/activeio/journal/active/JournalLockedException
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21577447.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException: org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by Ted Kirby <te...@gmail.com>.
org/slf4j/LoggerFactory is in lib/slf4j-log4j12-1.4.3.jar.
On Tue, Jan 20, 2009 at 1:17 AM, axiez <le...@gmail.com> wrote:
>
> I added asm-2.2.3.jar, asm-commons-2.2.3.jar, cglib-nodep-2.1_3.jar,
> commons-cli-1.0.jar, geronimo-cli-2.1.3.jar,
> geronimo-deploy-jsr88-bootstrapper-2.1.3.jar,
> geronimo-jaxws-builder-2.1.3.jar, geronimo-kernel-2.1.3.jar,
> geronimo-transformer-2.1.3.jar, jcl104-over-slf4j-1.4.3.jar,
> jsr88-deploymentfactory.jar, log4j-1.2.14.jar,
> plexus-archiver-1.0-alpha-7.jar, slf4j-api-1.4.3.jar,
> slf4j-log4j12-1.4.3.jar, xpp3-1.1.3.4.0.jar and xstream-1.2.2.jar to
> classpath.
> When I tried to run the program I got the error message:
> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>
> axiez wrote:
>>
>> I have the following sample code and jndi.properties file:
>> import javax.jms.*;
>> import javax.naming.InitialContext;
>> import java.util.*;
>> import java.io.*;
>> public class LogClient {
>> public static void main(String[] args) throws Exception {
>> Properties p = new Properties();
>> p.load(new FileInputStream("jndi.properties"));
>> p.put("openejb.authentication.realmName","geronimo-admin");
>> InitialContext ctx = new InitialContext(p);
>> TopicConnectionFactory factory = (TopicConnectionFactory)
>> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
>> TopicConnection connection = factory.createTopicConnection();
>> TopicSession session = connection.createTopicSession(false,
>> Session.AUTO_ACKNOWLEDGE);
>> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>> TopicPublisher publisher = session.createPublisher(topic);
>> TextMessage msg = session.createTextMessage();
>> msg.setText("This is a test message");
>> publisher.send(msg);
>> publisher.close();
>> System.out.println("Message published. Please check application
>> server's console to see the response from MDB");
>> }
>> }
>>
>> jndi.properties file:
>> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://localhost:61616
>> java.naming.security.principal=system
>> java.naming.security.credentials=manager
>>
>> I ran the program after successful compilation. Error message is:
>> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
>> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> [Root exception is java.lang.ClassNotFoundException:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>>
>>
>
> --
> View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21557734.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>
Re: REMOVE
Posted by Ted Kirby <te...@gmail.com>.
org/slf4j/LoggerFactory is in lib/slf4j-log4j12-1.4.3.jar.
On Tue, Jan 20, 2009 at 3:24 AM, <tp...@gmfoto.de> wrote:
> Mit freundlichen Grüßen
>
> GM-Foto GmbH
> Thomas Poth
>
> IT-Manager
> Tel.: 0049-69-238570-0
> Fax: 0049-69-238570-30
> Mail: poth@gmfoto.de
> Web: www.gmfoto.de
>
>
>
>
> Von: axiez <le...@gmail.com>
> An: user@geronimo.apache.org
> Datum: 20.01.2009 07:18
> Betreff: Re: java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory
> ________________________________
>
>
>
> I added asm-2.2.3.jar, asm-commons-2.2.3.jar, cglib-nodep-2.1_3.jar,
> commons-cli-1.0.jar, geronimo-cli-2.1.3.jar,
> geronimo-deploy-jsr88-bootstrapper-2.1.3.jar,
> geronimo-jaxws-builder-2.1.3.jar, geronimo-kernel-2.1.3.jar,
> geronimo-transformer-2.1.3.jar, jcl104-over-slf4j-1.4.3.jar,
> jsr88-deploymentfactory.jar, log4j-1.2.14.jar,
> plexus-archiver-1.0-alpha-7.jar, slf4j-api-1.4.3.jar,
> slf4j-log4j12-1.4.3.jar, xpp3-1.1.3.4.0.jar and xstream-1.2.2.jar to
> classpath.
> When I tried to run the program I got the error message:
> java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
>
> axiez wrote:
>>
>> I have the following sample code and jndi.properties file:
>> import javax.jms.*;
>> import javax.naming.InitialContext;
>> import java.util.*;
>> import java.io.*;
>> public class LogClient {
>> public static void main(String[] args) throws Exception {
>> Properties p = new Properties();
>> p.load(new FileInputStream("jndi.properties"));
>> p.put("openejb.authentication.realmName","geronimo-admin");
>> InitialContext ctx = new InitialContext(p);
>> TopicConnectionFactory factory = (TopicConnectionFactory)
>> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
>> TopicConnection connection = factory.createTopicConnection();
>> TopicSession session = connection.createTopicSession(false,
>> Session.AUTO_ACKNOWLEDGE);
>> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>> TopicPublisher publisher = session.createPublisher(topic);
>> TextMessage msg = session.createTextMessage();
>> msg.setText("This is a test message");
>> publisher.send(msg);
>> publisher.close();
>> System.out.println("Message published. Please check application
>> server's console to see the response from MDB");
>> }
>> }
>>
>> jndi.properties file:
>>
>> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://localhost:61616
>> java.naming.security.principal=system
>> java.naming.security.credentials=manager
>>
>> I ran the program after successful compilation. Error message is:
>> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
>> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> [Root exception is java.lang.ClassNotFoundException:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>>
>>
>
> --
> View this message in context:
> http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21557734.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>
>
>
>
> --------------------------------------------------------------------------------------------------------------
> GM-Foto GmbH, Taunusstraße 47, D-60329 Frankfurt am Main
> Telefon: +49 69 238570-0, Telefax: +49 69 238570-30
> Eingetragen beim Amtsgericht Frankfurt am Main: HRB 19494
> Geschäftsführer: Walter Adler und Harald Remsperger
>
> Öffnungszeiten: Montag - Freitag, 9:00 - 18:30 Uhr
>
> Internet: http://www.gmfoto.de , E-Mail: gmfoto@gmfoto.de
> --------------------------------------------------------------------------------------------------------------
REMOVE
Posted by tp...@gmfoto.de.
Mit freundlichen Grüßen
GM-Foto GmbH
Thomas Poth
IT-Manager
Tel.: 0049-69-238570-0
Fax: 0049-69-238570-30
Mail: poth@gmfoto.de
Web: www.gmfoto.de
Von:
axiez <le...@gmail.com>
An:
user@geronimo.apache.org
Datum:
20.01.2009 07:18
Betreff:
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
I added asm-2.2.3.jar, asm-commons-2.2.3.jar, cglib-nodep-2.1_3.jar,
commons-cli-1.0.jar, geronimo-cli-2.1.3.jar,
geronimo-deploy-jsr88-bootstrapper-2.1.3.jar,
geronimo-jaxws-builder-2.1.3.jar, geronimo-kernel-2.1.3.jar,
geronimo-transformer-2.1.3.jar, jcl104-over-slf4j-1.4.3.jar,
jsr88-deploymentfactory.jar, log4j-1.2.14.jar,
plexus-archiver-1.0-alpha-7.jar, slf4j-api-1.4.3.jar,
slf4j-log4j12-1.4.3.jar, xpp3-1.1.3.4.0.jar and xstream-1.2.2.jar to
classpath.
When I tried to run the program I got the error message:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
>
java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException:
Cannot
> instantiate class:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context:
http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21557734.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
--------------------------------------------------------------------------------------------------------------
GM-Foto GmbH, Taunusstraße 47, D-60329 Frankfurt am Main
Telefon: +49 69 238570-0, Telefax: +49 69 238570-30
Eingetragen beim Amtsgericht Frankfurt am Main: HRB 19494
Geschäftsführer: Walter Adler und Harald Remsperger
Öffnungszeiten: Montag - Freitag, 9:00 - 18:30 Uhr
Internet: http://www.gmfoto.de , E-Mail: gmfoto@gmfoto.de
--------------------------------------------------------------------------------------------------------------
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by axiez <le...@gmail.com>.
I added asm-2.2.3.jar, asm-commons-2.2.3.jar, cglib-nodep-2.1_3.jar,
commons-cli-1.0.jar, geronimo-cli-2.1.3.jar,
geronimo-deploy-jsr88-bootstrapper-2.1.3.jar,
geronimo-jaxws-builder-2.1.3.jar, geronimo-kernel-2.1.3.jar,
geronimo-transformer-2.1.3.jar, jcl104-over-slf4j-1.4.3.jar,
jsr88-deploymentfactory.jar, log4j-1.2.14.jar,
plexus-archiver-1.0-alpha-7.jar, slf4j-api-1.4.3.jar,
slf4j-log4j12-1.4.3.jar, xpp3-1.1.3.4.0.jar and xstream-1.2.2.jar to
classpath.
When I tried to run the program I got the error message:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21557734.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException: org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by David Jencks <da...@yahoo.com>.
adding the activemq-core jar to the classpath should fix this error.
then....
I assume you are using a plain java program rather than a javaee
application client. In this case you should not expect to access the
java:comp/env context but should refer to the activemq documentation
on how to use their jndi setup. I also don't think the openejb
property will be helpful.
http://activemq.apache.org/jndi-support.html
If you are using a javaee app client let us know.
thanks
david jencks
On Jan 18, 2009, at 10:35 PM, viola.lu wrote:
>
> HI, axiez:
>
> Have you added activemq-core-****.jar (which contains
> org.apache.activemq.jndi.ActiveMQInitialContextFactory) under
> $G_Dir\org\apache\activemq\activemq-core\ to your classpath and
> buildpath?
>
> Thanks.
> Viola.Lu
>
>
> axiez wrote:
>>
>> I have the following sample code and jndi.properties file:
>> import javax.jms.*;
>> import javax.naming.InitialContext;
>> import java.util.*;
>> import java.io.*;
>> public class LogClient {
>> public static void main(String[] args) throws Exception {
>> Properties p = new Properties();
>> p.load(new FileInputStream("jndi.properties"));
>> p.put("openejb.authentication.realmName","geronimo-admin");
>> InitialContext ctx = new InitialContext(p);
>> TopicConnectionFactory factory = (TopicConnectionFactory)
>> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
>> TopicConnection connection = factory.createTopicConnection();
>> TopicSession session = connection.createTopicSession(false,
>> Session.AUTO_ACKNOWLEDGE);
>> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>> TopicPublisher publisher = session.createPublisher(topic);
>> TextMessage msg = session.createTextMessage();
>> msg.setText("This is a test message");
>> publisher.send(msg);
>> publisher.close();
>> System.out.println("Message published. Please check
>> application
>> server's console to see the response from MDB");
>> }
>> }
>>
>> jndi.properties file:
>> java
>> .naming
>> .factory
>> .initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://localhost:61616
>> java.naming.security.principal=system
>> java.naming.security.credentials=manager
>>
>> I ran the program after successful compilation. Error message is:
>> Exception in thread "main" javax.naming.NoInitialContextException:
>> Cannot
>> instantiate class:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> [Root exception is java.lang.ClassNotFoundException:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>>
>>
>
> --
> View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21537612.html
> Sent from the Apache Geronimo - Users mailing list archive at
> Nabble.com.
>
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by "viola.lu" <vi...@gmail.com>.
HI, axiez:
Have you added activemq-core-****.jar (which contains
org.apache.activemq.jndi.ActiveMQInitialContextFactory) under
$G_Dir\org\apache\activemq\activemq-core\ to your classpath and buildpath?
Thanks.
Viola.Lu
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21537612.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by "viola.lu" <vi...@gmail.com>.
I think you forgot to add a geronimo server runtime library, which includes
general libs such as commons-loogins,geronmo-j2ee-management_1.1_spec..
axiez wrote:
>
> I added commons-logging-1.0.4.jar. This time the error is:
> java.lang.NoClassDefFoundError: javax/management/j2ee/statistics/Stats
>
> axiez wrote:
>>
>> I have the following sample code and jndi.properties file:
>> import javax.jms.*;
>> import javax.naming.InitialContext;
>> import java.util.*;
>> import java.io.*;
>> public class LogClient {
>> public static void main(String[] args) throws Exception {
>> Properties p = new Properties();
>> p.load(new FileInputStream("jndi.properties"));
>> p.put("openejb.authentication.realmName","geronimo-admin");
>> InitialContext ctx = new InitialContext(p);
>> TopicConnectionFactory factory = (TopicConnectionFactory)
>> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
>> TopicConnection connection = factory.createTopicConnection();
>> TopicSession session = connection.createTopicSession(false,
>> Session.AUTO_ACKNOWLEDGE);
>> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>> TopicPublisher publisher = session.createPublisher(topic);
>> TextMessage msg = session.createTextMessage();
>> msg.setText("This is a test message");
>> publisher.send(msg);
>> publisher.close();
>> System.out.println("Message published. Please check application
>> server's console to see the response from MDB");
>> }
>> }
>>
>> jndi.properties file:
>> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://localhost:61616
>> java.naming.security.principal=system
>> java.naming.security.credentials=manager
>>
>> I ran the program after successful compilation. Error message is:
>> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
>> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> [Root exception is java.lang.ClassNotFoundException:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>>
>>
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21556083.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by axiez <le...@gmail.com>.
I added commons-logging-1.0.4.jar. This time the error is:
java.lang.NoClassDefFoundError: javax/management/j2ee/statistics/Stats
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21541092.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by axiez <le...@gmail.com>.
I am sorry I have not understood the last message.
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21559034.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by "viola.lu" <vi...@gmail.com>.
pls add backport-util-concurrent-*.*.jar under
$G_Dir\repository\backport-util-concurrent\backport-util-concurrent\*.*\ to
classpath.
axiez wrote:
>
> I added activemq-core-4.1.2*.jar to classpath and retried. This time error
> message is:
> Exception in thread "main" java.lang.NoClassDefFoundError:
> edu/emory/mathcs/backport/java/util/concurrent/ConcurrentHashMap at
> org.apache.activemq.jndi.ActiveMQInitialContextFactory.getInitialContext(ActiveMQInitialContextFactory.java:63)
> ...
> ...
>
> axiez wrote:
>>
>> I have the following sample code and jndi.properties file:
>> import javax.jms.*;
>> import javax.naming.InitialContext;
>> import java.util.*;
>> import java.io.*;
>> public class LogClient {
>> public static void main(String[] args) throws Exception {
>> Properties p = new Properties();
>> p.load(new FileInputStream("jndi.properties"));
>> p.put("openejb.authentication.realmName","geronimo-admin");
>> InitialContext ctx = new InitialContext(p);
>> TopicConnectionFactory factory = (TopicConnectionFactory)
>> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
>> TopicConnection connection = factory.createTopicConnection();
>> TopicSession session = connection.createTopicSession(false,
>> Session.AUTO_ACKNOWLEDGE);
>> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>> TopicPublisher publisher = session.createPublisher(topic);
>> TextMessage msg = session.createTextMessage();
>> msg.setText("This is a test message");
>> publisher.send(msg);
>> publisher.close();
>> System.out.println("Message published. Please check application
>> server's console to see the response from MDB");
>> }
>> }
>>
>> jndi.properties file:
>> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://localhost:61616
>> java.naming.security.principal=system
>> java.naming.security.credentials=manager
>>
>> I ran the program after successful compilation. Error message is:
>> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
>> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> [Root exception is java.lang.ClassNotFoundException:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>>
>>
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21539167.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by axiez <le...@gmail.com>.
I added activemq-core-4.1.2*.jar to classpath and retried. This time error
message is:
Exception in thread "main" java.lang.NoClassDefFoundError:
edu/emory/mathcs/backport/java/util/concurrent/ConcurrentHashMap at
org.apache.activemq.jndi.ActiveMQInitialContextFactory.getInitialContext(ActiveMQInitialContextFactory.java:63)
...
...
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21538610.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by axiez <le...@gmail.com>.
I added backport-util-concurrent-2.2.jar to classpath. This time the error
is:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21540073.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by "viola.lu" <vi...@gmail.com>.
You miss commons-logging-1.0.4.jar on classpath.
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21540330.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by "viola.lu" <vi...@gmail.com>.
1.In eclipse, first install Geronimo Eclipse Plugin from
http://geronimo.apache.org/development-tools.html, and define a Geronimo
server runtime.
2.In eclipse,right-click your project, "build-path"->"library"->"add
library"->"Server runtime"->choose "apache geronmo server ",then you can run
your application.
3.If still class not found, you can find out more jars under Geronimo
repository, and add them to classpath.
Hope it can help!
Thanks.
Viola.Lu
axiez wrote:
>
> Could you please tell me how to add Geronimo server runtime library?
>
> axiez wrote:
>>
>> I have the following sample code and jndi.properties file:
>> import javax.jms.*;
>> import javax.naming.InitialContext;
>> import java.util.*;
>> import java.io.*;
>> public class LogClient {
>> public static void main(String[] args) throws Exception {
>> Properties p = new Properties();
>> p.load(new FileInputStream("jndi.properties"));
>> p.put("openejb.authentication.realmName","geronimo-admin");
>> InitialContext ctx = new InitialContext(p);
>> TopicConnectionFactory factory = (TopicConnectionFactory)
>> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
>> TopicConnection connection = factory.createTopicConnection();
>> TopicSession session = connection.createTopicSession(false,
>> Session.AUTO_ACKNOWLEDGE);
>> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>> TopicPublisher publisher = session.createPublisher(topic);
>> TextMessage msg = session.createTextMessage();
>> msg.setText("This is a test message");
>> publisher.send(msg);
>> publisher.close();
>> System.out.println("Message published. Please check application
>> server's console to see the response from MDB");
>> }
>> }
>>
>> jndi.properties file:
>> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://localhost:61616
>> java.naming.security.principal=system
>> java.naming.security.credentials=manager
>>
>> I ran the program after successful compilation. Error message is:
>> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
>> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> [Root exception is java.lang.ClassNotFoundException:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>>
>>
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21556927.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by axiez <le...@gmail.com>.
Could you please tell me how to add Geronimo server runtime library?
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21556399.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: java.lang.ClassNotFoundException: org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by Ted Kirby <te...@gmail.com>.
hmmm... is this in your classpath:
repository/org/apache/geronimo/specs/geronimo-j2ee-management_1.1_spec/1.0.1/geronimo-j2ee-management_1.1_spec-1.0.1.jar
it should be...
On Tue, Jan 20, 2009 at 10:01 PM, axiez <le...@gmail.com> wrote:
>
> I added the jar file. Running the program generated following error message:
> Exception in thread "main" javax.naming.NamingException: scheme java not
> recognized
>
> axiez wrote:
>>
>> I have the following sample code and jndi.properties file:
>> import javax.jms.*;
>> import javax.naming.InitialContext;
>> import java.util.*;
>> import java.io.*;
>> public class LogClient {
>> public static void main(String[] args) throws Exception {
>> Properties p = new Properties();
>> p.load(new FileInputStream("jndi.properties"));
>> p.put("openejb.authentication.realmName","geronimo-admin");
>> InitialContext ctx = new InitialContext(p);
>> TopicConnectionFactory factory = (TopicConnectionFactory)
>> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
>> TopicConnection connection = factory.createTopicConnection();
>> TopicSession session = connection.createTopicSession(false,
>> Session.AUTO_ACKNOWLEDGE);
>> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
>> TopicPublisher publisher = session.createPublisher(topic);
>> TextMessage msg = session.createTextMessage();
>> msg.setText("This is a test message");
>> publisher.send(msg);
>> publisher.close();
>> System.out.println("Message published. Please check application
>> server's console to see the response from MDB");
>> }
>> }
>>
>> jndi.properties file:
>> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> java.naming.provider.url=tcp://localhost:61616
>> java.naming.security.principal=system
>> java.naming.security.credentials=manager
>>
>> I ran the program after successful compilation. Error message is:
>> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
>> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
>> [Root exception is java.lang.ClassNotFoundException:
>> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>>
>>
>
> --
> View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21576306.html
> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>
>
Re: java.lang.ClassNotFoundException:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
Posted by axiez <le...@gmail.com>.
I added the jar file. Running the program generated following error message:
Exception in thread "main" javax.naming.NamingException: scheme java not
recognized
axiez wrote:
>
> I have the following sample code and jndi.properties file:
> import javax.jms.*;
> import javax.naming.InitialContext;
> import java.util.*;
> import java.io.*;
> public class LogClient {
> public static void main(String[] args) throws Exception {
> Properties p = new Properties();
> p.load(new FileInputStream("jndi.properties"));
> p.put("openejb.authentication.realmName","geronimo-admin");
> InitialContext ctx = new InitialContext(p);
> TopicConnectionFactory factory = (TopicConnectionFactory)
> ctx.lookup("java:comp/env/jms/DefaultActiveMQConnectionFactory");
> TopicConnection connection = factory.createTopicConnection();
> TopicSession session = connection.createTopicSession(false,
> Session.AUTO_ACKNOWLEDGE);
> Topic topic = (Topic)ctx.lookup("java:comp/env/jms/Topic");
> TopicPublisher publisher = session.createPublisher(topic);
> TextMessage msg = session.createTextMessage();
> msg.setText("This is a test message");
> publisher.send(msg);
> publisher.close();
> System.out.println("Message published. Please check application
> server's console to see the response from MDB");
> }
> }
>
> jndi.properties file:
> java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory
> java.naming.provider.url=tcp://localhost:61616
> java.naming.security.principal=system
> java.naming.security.credentials=manager
>
> I ran the program after successful compilation. Error message is:
> Exception in thread "main" javax.naming.NoInitialContextException: Cannot
> instantiate class: org.apache.activemq.jndi.ActiveMQInitialContextFactory
> [Root exception is java.lang.ClassNotFoundException:
> org.apache.activemq.jndi.ActiveMQInitialContextFactory]
>
>
--
View this message in context: http://www.nabble.com/java.lang.ClassNotFoundException%3A-org.apache.activemq.jndi.ActiveMQInitialContextFactory-tp21537474s134p21576306.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.