On Mon, Mar 24, 2014 at 3:27 PM, Nair, Madhu <[email protected]> wrote:
> Thanks for the pointer. Any pointers on the best place to call this bean?  I 
> am new to Camel and trying to see at what point this system property should 
> be set.
>

Yeah you need to call this bean before Camel startup. So if you use
spring xml, then just declare a spring <bean> and have a init method
on it.

<bean id="startupStuff" class="xxx" init-method="startMe"/>

And then refer to this bean from <camelContext> so the bean is created first

<camelContext id="myCamel" depends-on="startupStuff" ...>


>
>
> -----Original Message-----
> From: Claus Ibsen [mailto:[email protected]]
> Sent: Saturday, March 22, 2014 3:06 AM
> To: [email protected]
> Subject: Re: Seeing Info message all over log file related to Woodstox
>
> On Fri, Mar 21, 2014 at 8:34 PM, Nair, Madhu <[email protected]> wrote:
>> Using a JVM system property to specify woodstox as the Stax parser seems to 
>> result in a pushback from the server admin to do this. Is there any way we 
>> can specify this in Camel?  Woodstox internally uses the Stax and Stax2 jars 
>> which have their own version of the Stax parser which seem to be getting 
>> loaded before the woodstox implementation. Specifying the implementation in 
>> META-INF/services doesn't work in this case since we have multiple 
>> implementations. Is there a way besides using the system property to specify 
>> this?
>>
>
> You can create a bean that sets the JVM system property and call this bean 
> when your application startup, so the property is set before Camel startup.
>
>
>
>>
>>
>>
>> -----Original Message-----
>> From: Claus Ibsen [mailto:[email protected]]
>> Sent: Tuesday, March 18, 2014 12:01 PM
>> To: [email protected]
>> Subject: Re: Seeing Info message all over log file related to Woodstox
>>
>> Hi
>>
>> Yeah Camel uses
>> javax.xml.stream.XMLInputFactory#newInstance()
>>
>> to get the factory, and that uses that system property to lookup the 
>> factory. So you can switch to use woodstock then. Though that is for the 
>> entire JVM.
>>
>> Otherwise it ought to fallback to JAR classpath scanning. But I guess 
>> woodstock and other xml parsers have that documented. You can search the web 
>> for details. That would allow you to do this for this deployment unit only. 
>> And leave the others as-is. In case using a jvm system property is not 
>> possible.
>>
>> On Tue, Mar 18, 2014 at 4:48 PM, Nair, Madhu <[email protected]> wrote:
>>> Thanks for the quick response.  I do have the woodstox jar in the classpath 
>>> but still get this message. Do I force Camel to use the woodstox parser by 
>>> setting the system property javax.xml.stream.XMLInputFactory to the 
>>> Woodstox parser?
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: Claus Ibsen [mailto:[email protected]]
>>> Sent: Tuesday, March 18, 2014 11:38 AM
>>> To: [email protected]
>>> Subject: Re: Seeing Info message all over log file related to
>>> Woodstox
>>>
>>> Hi
>>>
>>> Yeah we should tone this down, so the INFO logging only happen once
>>> https://issues.apache.org/jira/browse/CAMEL-7309
>>>
>>> To use woodstock you just add it to the classpath i think
>>> http://woodstox.codehaus.org/
>>>
>>> On Tue, Mar 18, 2014 at 3:21 PM, Nair, Madhu <[email protected]> wrote:
>>>> Hi,
>>>> I see the following info message all over the log file and it occurs only 
>>>> in one environment and not in the other. I am assuming it occurs in one 
>>>> environment because of the randomness with which the server loads the jar 
>>>> files.
>>>>
>>>> The message is:-
>>>> 2014-03-06 22:23:47,401 | INFO | APPW111A:mmZreRm_-q |
>>>> XmlErrorListener | Msg: DOMSource is known to have issues with {0}.
>>>> We suggest using Woodstox
>>>>
>>>>
>>>> The concern is with this part of the message "DOMSource is known to
>>>> have issues with {0}. We suggest using Woodstox".
>>>>
>>>> How do I get rid of this message? Looking at the source code for Camel it 
>>>> seems like this message occurs since we are not using the Woodstox parser.
>>>>
>>>> Do I specify to Camel the Stax parser to use by using the system property 
>>>> javax.xml.stream.XMLInputFactory? Is there any other way?
>>>>
>>>>
>>>> Camel version is 2.9.2 and application server is WAS 7. JDK is 1.6.
>>>>
>>>>
>>>>
>>>>
>>>> Thanks,
>>>> Madhu
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Claus Ibsen
>>> -----------------
>>> Red Hat, Inc.
>>> Email: [email protected]
>>> Twitter: davsclaus
>>> Blog: http://davsclaus.com
>>> Author of Camel in Action: http://www.manning.com/ibsen Make your
>>> Camel applications look hawt, try: http://hawt.io
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> Red Hat, Inc.
>> Email: [email protected]
>> Twitter: davsclaus
>> Blog: http://davsclaus.com
>> Author of Camel in Action: http://www.manning.com/ibsen Make your
>> Camel applications look hawt, try: http://hawt.io
>
>
>
> --
> Claus Ibsen
> -----------------
> Red Hat, Inc.
> Email: [email protected]
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen Make your Camel 
> applications look hawt, try: http://hawt.io



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: [email protected]
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
Make your Camel applications look hawt, try: http://hawt.io

Reply via email to