Hi Mark,
Thank you your answer, that was what show me the path what I need. 
The solution is next:
Configuartion:
Code:
<bean id="connectionFactoryFCC" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="hostName" value="${MQ_FCC_HOST}" />
<property name="port" value="${MQ_FCC_PORT}" />
<property name="queueManager" value="${MQ_FCC_QUEUE_MANAGGER}" />
<property name="CCSID" value="${MQ_FCC_CCSID}" />
<property name="channel" value="${MQ_FCC_CHANNEL}" />
<property name="transportType">
<util:constant static-field="com.ibm.mq.jms.JMSC.MQJMS_TP_CLIENT_MQ_TCPIP" />
</property>
</bean>
<si:gateway id="outMqMessage" service-interface="com.MQReader.OutMqMessage" />
<si:channel id="outMessSplit" />
<si:channel id="outMessRouter" />
<si:channel id="outMessSendFcc" />
<bean id="mqMsgConv" class="com.MQReader.MqMsgConv" >
<property name="Source" value="${MQ_FCC_SOURCE}" />
<property name="Destination" value="${MQ_FCC_DEST}" />
<property name="JmsType" value="${GF_MSG_NAME}" />
</bean>
<bean id="outputDestination" class="com.ibm.mq.jms.MQQueue">
<constructor-arg value="${MQ_FCC_OUTPUT_QUEUE}"/>
<property name="TargetClient">
<util:constant static-field="com.ibm.mq.jms.JMSC.MQJMS_CLIENT_JMS_COMPLIANT" />
</property>
</bean>
<jms:outbound-channel-adapter id="sendMessageFcc"
connection-factory="connectionFactoryFCC"
destination="outputDestination"
channel="outMessSendFcc"
message-converter="mqMsgConv"
/>
In definition of output queue is very important the TargetClient settings, because this told that this message has RFH2 header.
The needed values set in my class:
Code:
public class MqMsgConv implements MessageConverter
{
String Source;
String Destination;
String JmsType;
public String getSource()
{
return Source;
}
public void setSource(String source)
{
Source = source;
}
public String getDestination()
{
return Destination;
}
public void setDestination(String destination)
{
Destination = destination;
}
public String getJmsType()
{
return JmsType;
}
public void setJmsType(String jmsType)
{
JmsType = jmsType;
}
@Override
public Object fromMessage(Message arg0) throws JMSException, MessageConversionException
{
// TODO Auto-generated method stub
System.out.println("MessageConverter fromMessage (arg0): " + arg0);
return (arg0);
}
@Override
public Message toMessage(Object arg0, Session arg1) throws JMSException, MessageConversionException
{
System.out.println("toMessage (arg0): " + arg0);
return getBMess((String)arg0, arg1);
}
private BytesMessage getBMess(String pMess, Session pSess)
{
BytesMessage lBytesMess = null;
try
{
lBytesMess = pSess.createBytesMessage();
lBytesMess.setIntProperty("JMS_IBM_Feedback", 0);
lBytesMess.setIntProperty("JMS_IBM_Encoding", MQC.MQENC_NATIVE);
lBytesMess.setIntProperty("JMS_IBM_Character_Set", 819);
lBytesMess.setStringProperty("JMS_IBM_Format", "MQRFH2");
lBytesMess.setIntProperty("JMS_IBM_MsgType", MQC.MQMT_DATAGRAM);
lBytesMess.setJMSPriority(5);
// PESISTENCE
lBytesMess.setJMSDeliveryMode(MQC.MQPER_PERSISTENT);
//mqrfh2 <usr>
lBytesMess.setStringProperty("SOURCE", getSource());
//CUBEBLSZ
lBytesMess.setStringProperty("DESTINATION", getDestination());
//mqrfh2 <mcd>
lBytesMess.setJMSType("mcd://jms_text//" + getJmsType());
lBytesMess.writeBytes(pMess.getBytes("UTF8"));
}
catch (Exception e)
{
}
return lBytesMess;
}
If I use this solution, then the message sending worr correctly.
Thank you your help!
Feri