Hi all, 
comparing C++ and Java spout programs, I realized I am unable to set subject of 
a message using Java Spout program. 

C++ has syntax: 
./spout -b localhost:5672 -c 1 -P '{subject:Some_subject}' testQueue 

but trying the same in Java client does not work: 

# cd /usr/share/doc/qpid-java-0.10/examples 
# ./run_example.sh org.apache.qpid.example.Spout -c 1 -P 
'{subject:Some_subject}' testQueue 
{P={subject:Some_subject}, c=1} 
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String 
index out of range: -1 
at java.lang.String.substring(String.java:1937) 
at org.apache.qpid.example.Spout.setProperties(Spout.java:135) 
at org.apache.qpid.example.Spout.createMessage(Spout.java:124) 
at org.apache.qpid.example.Spout.<init>(Spout.java:97) 
at org.apache.qpid.example.Spout.main(Spout.java:146) 
# 

No variation to the -P parameter worked for me. Any idea how to set subject 
there? 

Kind regards, 
Pavel 


Reply via email to