Hi Shahbaz,

I believe you are trying to lookup "amqp://guest:[EMAIL 
PROTECTED]/test?brokerlist='tcp://xxx.xxx.xxx.xxx:5672'" i.e. your code should 
do something like: 
ConnectionFactory conFac = (ConnectionFactory)ctx.lookup("amqp://guest:[EMAIL 
PROTECTED]/test?brokerlist='tcp://localhost:5672");

You cannot do that as the amqpURLContextFactory is not implemented. 

What you should do instead is lookup a connection factory that is defined in 
your jndi file. 

i.e. 
You code should be: 
ConnectionFactory conFac = 
(ConnectionFactory)ctx.lookup("qpidConnectionfactory");

Where qpidConnectionfactory is defined as follows: 
connectionfactory.qpidConnectionfactory = amqp://guest:[EMAIL 
PROTECTED]/test?brokerlist='tcp://localhost:5672'

You can either specify your jndi property file location through the 
java.naming.provider.url property or explicitly load the properties in your 
code by doing something like: 
 Properties properties = new Properties();
 properties.load(this.getClass().getResourceAsStream("jndi.properties"));   
 Context ctx = new InitialContext(properties);

Hope this helps

Arnaud



  
----- "Shahbaz Chaudhary" <[EMAIL PROTECTED]> wrote:

> I'm getting a very strange error: javax.naming.NamingException:
> scheme
> amqp not recognized
> 
>  
> 
> A third party vendor provides a bridge between JMS and their product.
> I'm posting it here because the stack trace shows that the problem is
> within the qpid name space.
> 
>  
> 
> The following url is being parsed:
> "amqp://guest:[EMAIL PROTECTED]/test?brokerlist='tcp://xxx.xxx.xxx.xxx:5672'"
> 
> The code seems to strip out "amqp" but doesn't recognize it (this is
> in
> org.apache.qpid.jndi.ReadOnlyContext.lookup())
> 
>  
> 
> Instead of the amqp url, I took the tcp part of the url, and I
> started
> receiving "scheme tcp not recognized" error.
> 
>  
> 
> Following is some more detail:
> 
> javax.naming.NamingException: scheme amqp not recognized
> 
>         at
> org.apache.qpid.jndi.ReadOnlyContext.lookup(ReadOnlyContext.java:250)
> 
>         at
> javax.naming.InitialContext.lookup(InitialContext.java:392)
> 
>         ...vendor classes...
> 
> JMSAdapter error: NamingException: scheme amqp not recognized
> Resolved
> name: null Remaining name: null with error
> javax.naming.NamingException:
> scheme amqp not recognized
> 
>  
> 
>  
> 
> Shahbaz Chaudhary
> 
> Genghis Fund
> 
> 75 Broad
> 
> New York, New York 10004
> 
> O: 212-220-2698
> 
> C: 347-334-1730
> 
> [EMAIL PROTECTED]

Reply via email to