You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by "Andreas Veithen (JIRA)" <ji...@apache.org> on 2009/08/30 17:41:33 UTC

[jira] Resolved: (WSCOMMONS-499) Invalid message property name "Content-Type" in JMSSender

     [ https://issues.apache.org/jira/browse/WSCOMMONS-499?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andreas Veithen resolved WSCOMMONS-499.
---------------------------------------

    Resolution: Duplicate

This issue has already been fixed. See SYNAPSE-424 and [1]. In your case you need to use transport.jms.ContentTypeProperty on the endpoint reference.

[1] http://people.apache.org/~veithen/transport/jms.html

> Invalid message property name "Content-Type" in JMSSender
> ---------------------------------------------------------
>
>                 Key: WSCOMMONS-499
>                 URL: https://issues.apache.org/jira/browse/WSCOMMONS-499
>             Project: WS-Commons
>          Issue Type: Bug
>          Components: Transport
>    Affects Versions: Transports 1.0
>         Environment: J2RE 1.5.0 IBM J9 2.3 - Maven 2.2.1 - WebSphere Application Server 6.1 - Axis2 1.5 - WebSphereMQ-6.0.2.0
>            Reporter: Florian Minjat
>
> Hi,
> When trying to call a WebService through JMS transport I get this error:
> org.apache.axis2.AxisFault: Error creating a JMS message from the message context
> 	at org.apache.axis2.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:227)
> 	at org.apache.axis2.transport.jms.JMSSender.sendOverJMS(JMSSender.java:161)
> 	at org.apache.axis2.transport.jms.JMSSender.sendMessage(JMSSender.java:141)
> 	at org.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112)
> 	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
> 	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
> 	at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
> 	at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
> 	[...]
> Caused by: javax.jms.MessageFormatException: MQJMS1058: Invalid message property name: Content-Type
> 	at com.ibm.jms.JMSMessage.newMessageFormatException(JMSMessage.java:5001)
> 	at com.ibm.jms.JMSMessage.setStringProperty(JMSMessage.java:6149)
> 	at org.apache.axis2.transport.jms.JMSSender.createJMSMessage(JMSSender.java:365)
> 	at org.apache.axis2.transport.jms.JMSSender.sendOverJMS(JMSSender.java:159)
> 	... 56 more
> I found this forum thread about the same error from the Synapse/WSO2 ESB JMS code using WebSphereMQ: http://wso2.org/forum/thread/3805
> And in this JIRA in Fuse: Change "Content-Type" String property in DefaultProviderMarshaler: http://fusesource.com/issues/browse/ESB-580
> -> "The string "Content-Type" is not a valid Java identifier and therefore not allowed according to the JMS spec which states that property names must obey rules defined for an identifier. Other message brokers such as WebSphere MQ raise errors if "Content-Type" is used. [...] We need to change the string value "Content-Type" to a valid Java identifier, such as "ContentType" or "Content_Type"."
> And in this mail about servicemix-jms: Exceptions in servicemix-jms with WebSphereMQ: http://mail-archives.apache.org/mod_mbox/geronimo-servicemix-dev/200608.mbox/%3Cb23ecedc0608220640x767ecca1q7e1621cd3b1e454e@mail.gmail.com%3E
> The Content-Type shouldn't already be defined by the type of the JMSMessage (TextMessage / BytesMessage)?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.