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.