Configuration Issues moving from 0.7.6 to 0.7.7
TJ Greenier <[email protected]>
| Newsgroups | gmane.comp.java.openjms.user |
|---|---|
| Message-ID | <[email protected]> |
Hi all,
I am trying to run an example program that was running fine under 0.7.6, but
with version 0.7.7 I am having problems with the configuration of the
openJMS server. From reading the documentation it seems that some things
have changes, but for the most part I believe the code I wrote should still
work on the new JMS version. I think my problem is a configuration problem,
but I am not 100% sure. Below are some snippets from my code and the
openjms.xml file.
===========================OPENJMS.XMLFILE=============================================
<?xml version="1.0"?>
<Configuration>
<!-- Optional. This represents the default configuration -->
<ServerConfiguration host="localhost" embeddedJNDI="true" />
<Connectors>
<Connector scheme="http">
<ConnectionFactories>
<ConnectionFactory name="HTTPConnectionFactory"/>
<TopicConnectionFactory name="HTTPTopicConnectionFactory" />
</ConnectionFactories>
</Connector>
<Connector scheme="tcp">
<ConnectionFactories>
<ConnectionFactory name="ConnectionFactory" />
</ConnectionFactories>
</Connector>
<Connector scheme="rmi">
<ConnectionFactories>
<ConnectionFactory name="RMIConnectionFactory" />
<QueueConnectionFactory name="JmsQueueConnectionFactory" />
<TopicConnectionFactory name="JmsTopicConnectionFactory" />
</ConnectionFactories>
</Connector>
</Connectors>
<!-- Required -->
<DatabaseConfiguration>
<RdbmsDatabaseConfiguration
driver="org.apache.derby.jdbc.EmbeddedDriver"
url="jdbc:derby:openjmsdb;create=true"
user="openjms"
password="openjms"/>
</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" />
</AdministeredDestinations>
<!-- Optional. If not specified, no users will be created -->
<Users>
<User name="admin" password="openjms" />
</Users>
</Configuration>
===========================END
OPENJMS.XMLFILE========================================
===========================CODE
SNIPPET===============================================
/**
* Method will establish connection to the OPENJMS server.
*/
private void initConnections() {
Hashtable props = new Hashtable();
//http test
props.put(Context.INITIAL_CONTEXT_FACTORY,"
org.exolab.jms.jndi.InitialContextFactory");
props.put(Context.PROVIDER_URL, "http://localhost:8080/");
try {
context = new InitialContext(props);
factory = (TopicConnectionFactory) context.lookup
("HTTPTopicConnectionFactory");
} catch (NamingException e) {
e.printStackTrace();
System.err.println("Connection Error Received, System Will Exit");
System.exit(0);
}
}
===========================END CODE
SNIPPET===========================================
===========================TOMCAT
LOG================================================
Jun 23, 2005 10:58:17 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jun 23, 2005 10:58:17 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3176 ms
Jun 23, 2005 10:58:17 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jun 23, 2005 10:58:17 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.9
Jun 23, 2005 10:58:17 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Jun 23, 2005 10:58:22 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Jun 23, 2005 10:58:23 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Jun 23, 2005 10:58:23 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/50 config=null
Jun 23, 2005 10:58:23 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Jun 23, 2005 10:58:23 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 6002 ms
Jun 23, 2005 11:43:41 AM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Jun 23, 2005 11:43:42 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Jun 23, 2005 11:43:43 AM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
===========================END TOMCAT
LOG============================================
===========================OPENJMS
LOG==============================================
15:54:42.537 INFO [main] - Server accepting connections on http-
server://10.1.11.93:3030/
15:54:42.547 INFO [main] - JNDI service accepting connections on http-
server://10.1.11.93:3030/
15:54:42.547 INFO [main] - Admin service accepting connections on http-
server://10.1.11.93:3030/
15:54:42.567 INFO [main] - Server accepting connections on
tcp://10.1.11.93:3035/
15:54:42.567 INFO [main] - JNDI service accepting connections on
tcp://10.1.11.93:3035/
15:54:42.567 INFO [main] - Admin service accepting connections on
tcp://10.1.11.93:3035/
15:54:42.597 INFO [main] - Server accepting connections on
rmi://10.1.11.93:1099/
15:54:42.597 INFO [main] - JNDI service accepting connections on
rmi://10.1.11.93:1099/
15:54:42.607 INFO [main] - Admin service accepting connections on
rmi://10.1.11.93:1099/
===========================END OPENJMS
LOG==========================================
Can anyone provide some guidance or examples for using openjms 0.7.7 with
http? I can provide more code if needed, but the error I get happens when I
get to "context = new InitialContext(props);"
Here is the exception I see:
javax.naming.NamingException: Operation failed:
java.io.FileNotFoundException: http://10.1.11.93:8080/openjms/OpenJMSJndi
at org.exolab.jms.jndi.http.NameServiceProxy.send(NameServiceProxy.java:245)
at org.exolab.jms.jndi.http.NameServiceProxy.getNameParser(
NameServiceProxy.java:84)
at org.exolab.jms.jndi.http.HttpJndiInitialContextFactory.getInitialContext(
HttpJndiInitialContextFactory.java:117)
at org.exolab.jms.jndi.InitialContextFactory.getInitialContext(
InitialContextFactory.java:109)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at com.ctc.openjmstest.MessengerFrame.initConnections(MessengerFrame.java
:146)
at com.ctc.openjmstest.MessengerFrame.<init>(MessengerFrame.java:103)
at com.ctc.openjmstest.MessengerFrame.main(MessengerFrame.java:409)
In the exception above it is pointing to
http://10.1.11.93:8080/openjms/OpenJMSJndi, however this does not exist.
Under my tomcat webapps folder I have the openjms-tunnel folder, but not
openjms. How is that configured?
I appreciate anytime and feedback on this issue.
Thank you,
T.J. Greenier