Problem connecting to embedded JMS via JmsAdminServerIfc

Joseph Coffman <jcoffman-A08e6c8yq/[email protected]>
Newsgroups gmane.comp.java.openjms.user
Message-ID <[email protected]>
Hello all,

I'm attempting to start an embedded JMS server using the EmbeddedJmsServer 
object.  As an argument I pass the location of my config file.  I then 
attempt to connect to the embedded server via the JmsAdminServerIfc object 
by calling the create() method and passing it a url of "embedded://".  I 
run this in a try/catch loop until it successfully connects.  The problem 
is, it doesn't ever successfully connect.  I've tried a number of config 
file changes, I'm hoping it's a simple config file problem.  I've included 
both my config file and code below.  I'd greatly appreciate any pointers.

Running jdk1.5.0_03 and openjms-0.7.6.1.

Thanks very much,
/joe

/**********************************************/
First, my config file:
/**********************************************/
<?xml version="1.0"?>
<Configuration>

   <!-- Optional. This represents the default configuration  -->
   <ServerConfiguration host="embedded" embeddedJNDI="true" />

   <Connectors>
     <Connector scheme="embedded">
       <ConnectionFactories>
         <QueueConnectionFactory name="JmsQueueConnectionFactory" />
         <TopicConnectionFactory name="JmsTopicConnectionFactory" />
       </ConnectionFactories>
     </Connector>
   </Connectors>

   <!-- Required  -->
   <DatabaseConfiguration>
     <JdbmDatabaseConfiguration name="openjms.db" />
   </DatabaseConfiguration>

   <!-- Required -->
   <AdminConfiguration script="${openjms.home}\bin\startup.bat" />

   <!-- Optional. If not specified, no destinations will be created -->
   <AdministeredDestinations>
     <AdministeredTopic name="topic1">
       <Subscriber name="sub1" />
       <Subscriber name="sub2" />
     </AdministeredTopic>

     <AdministeredQueue name="queue1" />
     <AdministeredQueue name="queue2" />
     <AdministeredQueue name="queue3" />

     <AdministeredQueue name="SchedulerQueue" />
     <AdministeredQueue name="DownloadMasterQueue"/>
   </AdministeredDestinations>

   <!-- Optional. If not specified, no users will be created -->
   <Users>
     <User name="admin" password="openjms" />
   </Users>

</Configuration>

/*******************************************************/
Next, my code:
/*******************************************************/
package com.bbn.test;

import java.util.*;
import org.exolab.jms.server.*;
import org.exolab.jms.administration.*;

public class JMSEmbeddedTest {

         public static void main(String[] args) {
                 try{
                         System.setProperty("openjms.home","C:\\openjms-0.7.6.1");
                         new Thread(new 
EmbeddedJmsServer("C:\\eclipse-SDK-3.0.1-win32\\eclipse\\workspace\\JMSTest\\openjms.xml"));
                         String url = "embedded://";
                         int i = 1;
                         while(i>0){
                                 try{
                                         JmsAdminServerIfc admin = 
AdminConnectionFactory.create(url);
                                         Vector queues = 
admin.getAllDestinations();
                                         Object o = queues.firstElement();
                                         System.out.println(o.getClass());
                                         admin.stopServer();
                                         break;
                                 }
                                 catch(Exception e){
                                         i++;
                                         Thread.sleep(1000);
                                         if (i%60==0)
                                                 System.out.println(".");
                                         else
                                                 System.out.print(".");
                                 }
                         }
                 }
                 catch(Exception e){
                         e.printStackTrace();
                 }
         }
}


Joseph Coffman
BBNT Solutions
703 284 1308
jcoffman-A08e6c8yq/[email protected] 




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO September
19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.