You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by catshout <ge...@web.de> on 2012/08/22 15:13:30 UTC

Using of util:constant in a blueprint xml file

I'm trying to setup a route picking a file, wrapping into a message and
sending to WMQ via JMS. Everything works fine but now I'm trying to replace
the int values by pre-defined constants.

This is the bluepint xml file content:

<?xml version="1.0" encoding="UTF-8"?>
<blueprint
	xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:util="http://www.springframework.org/schema/util"
	xsi:schemaLocation=" http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
	
	<camelContext xmlns="http://camel.apache.org/schema/blueprint">
		<route>
			<from uri="file:input"/>
			<log message="Copying ${file:name} to the message queue"/>
			<to uri="WMQ:queue:SMX_IN_01"/>
		</route>
	</camelContext>
	
	<bean id="WMQ" class="org.apache.camel.component.jms.JmsComponent">
		<property name="connectionFactory">
			<bean class="com.ibm.mq.jms.MQQueueConnectionFactory">
				<property name="clientReconnectOptions" value="16777216" />
				<property name="connectionNameList" value="192.168.118.128(2414),
192.168.118.129(2414)" />
				<property name="queueManager" value="MB8QMGR" />
				<property name="channel" value="SYSTEM.DEF.SVRCONN" />
				<property name="useConnectionPooling" value="true" />
				<property name="transportType">
					<util:constant
static-field="com.ibm.mq.jms.JMSC.MQJMS_TP_CLIENT_MQ_TCPIP" />
				</property>
		</bean>
		</property>
	</bean>
	
</blueprint>

The log entries show a "B​u​n​d​l​e​ ​f​i​l​e​_​c​o​p​y​.​x​m​l​ ​i​s​ ​w​a
i​t​i​n​g​ ​f​o​r​ ​n​a​m​e​s​p​a​c​e​ ​h​a​n​d​l​e​r​s​ ", the osgi:list
command brings up a "Grace Period" state for the referring bundle.

The "util:constant" section seems to be the cause as with int value for the
property everything works.

Any idea what's wrong here?



--
View this message in context: http://servicemix.396122.n5.nabble.com/Using-of-util-constant-in-a-blueprint-xml-file-tp5714221.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Using of util:constant in a blueprint xml file

Posted by Bart Horré <ba...@anova.be>.
You are not supposed to use spring with blueprint.
Instead of using the util:constant you should just put the value for
"transportType", being 1 as you can find here:
http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp?topic=%2Fcom.ibm.mq.javadoc.doc%2FWMQJMSClasses%2Fcom%2Fibm%2Fmq%2Fjms%2FJMSC.html

On Wed, Aug 22, 2012 at 3:13 PM, catshout <ge...@web.de> wrote:

> I'm trying to setup a route picking a file, wrapping into a message and
> sending to WMQ via JMS. Everything works fine but now I'm trying to replace
> the int values by pre-defined constants.
>
> This is the bluepint xml file content:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <blueprint
>         xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>         xmlns:util="http://www.springframework.org/schema/util"
>         xsi:schemaLocation=" http://www.osgi.org/xmlns/blueprint/v1.0.0
> http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
>
>         <camelContext xmlns="http://camel.apache.org/schema/blueprint">
>                 <route>
>                         <from uri="file:input"/>
>                         <log message="Copying ${file:name} to the message
> queue"/>
>                         <to uri="WMQ:queue:SMX_IN_01"/>
>                 </route>
>         </camelContext>
>
>         <bean id="WMQ" class="org.apache.camel.component.jms.JmsComponent">
>                 <property name="connectionFactory">
>                         <bean
> class="com.ibm.mq.jms.MQQueueConnectionFactory">
>                                 <property name="clientReconnectOptions"
> value="16777216" />
>                                 <property name="connectionNameList"
> value="192.168.118.128(2414),
> 192.168.118.129(2414)" />
>                                 <property name="queueManager"
> value="MB8QMGR" />
>                                 <property name="channel"
> value="SYSTEM.DEF.SVRCONN" />
>                                 <property name="useConnectionPooling"
> value="true" />
>                                 <property name="transportType">
>                                         <util:constant
> static-field="com.ibm.mq.jms.JMSC.MQJMS_TP_CLIENT_MQ_TCPIP" />
>                                 </property>
>                 </bean>
>                 </property>
>         </bean>
>
> </blueprint>
>
> The log entries show a "Bundle file_copy.xml is wa
> iting for namespace handlers ", the osgi:list
> command brings up a "Grace Period" state for the referring bundle.
>
> The "util:constant" section seems to be the cause as with int value for the
> property everything works.
>
> Any idea what's wrong here?
>
>
>
> --
> View this message in context:
> http://servicemix.396122.n5.nabble.com/Using-of-util-constant-in-a-blueprint-xml-file-tp5714221.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>