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