Re: NullPointerException - Lookup Connection Factory
Tim Anderson <[email protected]> Sat, 09 Dec 2006 22:22:39 +1100
| Newsgroups | gmane.comp.java.openjms.user |
|---|---|
| Message-ID | <[email protected]> |
I've no experience running OpenJMS under GCJ, but the exception appears
to be coming from the
GCJ RMI implementation. You could work around this by using the TCP
connector instead.
-Tim
ShashiKiran Kerur wrote:
>
> Hello,
> I have installed Openjms in Linux and trying to look up connection
> factory.
>
> Installed OPENJMS on Linux
>
> OpenJMS - openjms-0.7.7-alpha-2
> Linux - (Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
>
>
> openjms.xml
>
> <ServerConfiguration host="host ip" embeddedJNDI="true" />
>
> <Connectors>
> <Connector scheme="tcp">
> <ConnectionFactories>
> <ConnectionFactory name="ConnectionFactory" />
> </ConnectionFactories>
> </Connector>
> <Connector scheme="rmi">
> <ConnectionFactories>
> <QueueConnectionFactory name="JmsQueueConnectionFactory" />
> <TopicConnectionFactory name="JmsTopicConnectionFactory" />
> </ConnectionFactories>
> </Connector>
> </Connectors>
>
>
> Client code to look up Connection Factory
> import java.util.Hashtable;
> import javax.naming.Context;
> import javax.naming.InitialContext;
> import javax.jms.QueueConnectionFactory;
> import javax.jms.ConnectionFactory;
>
> Context context = null;
> Hashtable properties = new Hashtable();
> properties.put(Context.INITIAL_CONTEXT_FACTORY,
> "org.exolab.jms.jndi.InitialContextFactory");
> properties.put(Context.PROVIDER_URL, "rmi://host ip:1099/");
>
> Context ctx = getInitialContext();
> System.out.println("********** Context:"+ctx);
>
> QueueConnectionFactory queueConn =
> (QueueConnectionFactory)ctx.lookup("JmsQueueConnectionFactory");
>
>
> Look up failes with the following error:
>
>
> ********** Context:javax.naming.InitialContext@ded50
> Error:java.lang.NullPointerException
> java.lang.NullPointerException
> at java.rmi.server.UnicastRemoteObject.exportObject(java.rmi.Remote)
> (/usr/lib/libgcj.so.5.0.0)
> at
> org.exolab.jms.net.rmi.RMIManagedConnection.RMIManagedConnection(java.security.Principal,
> org.exolab.jms.net.rmi.RMIRequestInfo) (Unknown Source)
> at
> org.exolab.jms.net.rmi.RMIManagedConnectionFactory.createManagedConnection(java.security.Principal,
> org.exolab.jms.net.connector.ConnectionRequestInfo) (Unknown Source)
> at
> org.exolab.jms.net.connector.DefaultConnectionPool.createManagedConnection(java.security.Principal,
> org.exolab.jms.net.connector.ConnectionRequestInfo) (Unknown Source)
> at
> org.exolab.jms.net.connector.AbstractConnectionManager.allocateConnection(org.exolab.jms.net.connector.ManagedConnectionFactory,
> java.security.Principal,
> org.exolab.jms.net.connector.ConnectionRequestInfo) (Unknown Source)
> at
> org.exolab.jms.net.connector.AbstractConnectionFactory.getConnection(java.security.Principal,
> org.exolab.jms.net.uri.URI, java.util.Map) (Unknown Source)
> at
> org.exolab.jms.net.connector.AbstractConnectionManager.getConnection(java.security.Principal,
> org.exolab.jms.net.uri.URI, java.util.Map) (Unknown Source)
> at org.exolab.jms.net.orb.Locator.getProxy(java.rmi.server.ObjID,
> java.security.Principal, java.lang.String,
> org.exolab.jms.net.connector.ConnectionFactory, java.lang.String,
> java.lang.ClassLoader, java.util.Map) (Unknown Source)
> at
> org.exolab.jms.net.orb.Locator.getRegistry(java.security.Principal,
> java.lang.String, org.exolab.jms.net.connector.ConnectionFactory,
> java.lang.ClassLoader, java.util.Map) (Unknown Source)
> at org.exolab.jms.net.orb.DefaultORB.getRegistry(java.util.Map)
> (Unknown Source)
> at org.exolab.jms.client.net.SharedORB.getRegistry(java.util.Map)
> (Unknown Source)
> at
> org.exolab.jms.jndi.InitialContextFactory.getInitialContext(java.util.Hashtable)
> (Unknown Source)
> at
> javax.naming.spi.NamingManager.getInitialContext(java.util.Hashtable)
> (/usr/lib/libgcj.so.5.0.0)
> at javax.naming.InitialContext.getDefaultInitCtx()
> (/usr/lib/libgcj.so.5.0.0)
> at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(java.lang.String)
> (/usr/lib/libgcj.so.5.0.0)
> at javax.naming.InitialContext.lookup(java.lang.String)
> (/usr/lib/libgcj.so.5.0.0)
> at TestOpenJMS.testConnection() (Unknown Source)
> at TestOpenJMS.main(java.lang.String[]) (Unknown Source)
>
>
>
> How do i resolve the same
>
>
> Thanks
> Shashi
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV