[
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/%[email protected]%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.