Okay I have commited a fix. Fell free to test it on Windows so we know it works.


On Mon, Jun 6, 2011 at 4:35 PM, bvahdat <babak.vah...@swissonline.ch> wrote:
> Hi,
>
> I've the same behaviour on Windows-OS...
>
> On Windows-OS we get:
> Failed to create Producer for endpoint:
> Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason:
> org.apache.camel.FailedToCreateProducerException: Failed to create Producer
> for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true].
> Reason: javax.jms.JMSException: Could not connect to broker URL:
> tcp://localhost:61111. Reason: java.net.ConnectException: Connection
> refused: connect
>
>
> However on Mac-OS (Claus) you get:
> Failed to create Producer for endpoint:
> Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason:
> org.apache.camel.FailedToCreateProducerException: Failed to create Producer
> for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true].
> Reason: javax.jms.JMSException: Could not connect to broker URL:
> tcp://localhost:61111. Reason: java.net.ConnectException: Connection refused
>
> So that the suffix ": connect" is missing when we run the test on
> Windows-OS. Indeed it's a OS-dependent behaviour of the native method:
>
> java.net.PlainSocketImpl.socketConnect(InetAddress address, int port, int
> timeout)
>
> The Windows-JRE calls ConnectException("connect") to signal a failed socket
> connection inside the native method above, that's:
> http://download.oracle.com/javase/6/docs/api/java/net/ConnectException.html#ConnectException(java.lang.String)
>
> However the Mac-OS version calls the other constructor which has no
> parameter, that's:
> http://download.oracle.com/javase/6/docs/api/java/net/ConnectException.html#ConnectException()
>
>
> IMHO, I would suggest to make use of assertStringContains() instead of
> assertEquals() to resolve the issue, something like:
>
>            assertStringContains(e.getMessage(), "Failed to create Producer
> for endpoint: Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. "
>                + "Reason: org.apache.camel.FailedToCreateProducerException:
> Failed to create Producer for endpoint: "
>                +
> "Endpoint[activemq://queue:foo?testConnectionOnStartup=true]. Reason:
> javax.jms.JMSException: "
>                + "Could not connect to broker URL: tcp://localhost:61111.
> Reason: java.net.ConnectException: Connection refused");
>
> Regards, Babak
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Build-break-in-camel-jms-tp4458546p4458842.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to