On 08/03/2011 06:47 AM, Pavel Moravec wrote:
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




address_string ::=  <address> [ / <subject> ] [ ; <options> ]

From http://qpid.apache.org/books/trunk/Programming-In-Apache-Qpid/html/ch02s04.html#id2661206


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to