I implemented the VFSPackageScanClassResolver as discussed  
http://codeandtell.wordpress.com/2009/03/03/apache-camel-jboss-5-spring/
Apache Camel JBoss 5 
and plugged it in to the camel route and it is recognized by camel as is
evident by the following log statements
2010-01-15 11:40:21,513 INFO 
[org.apache.camel.spring.CamelContextFactoryBean] (main) Using custom
PackageScanClassResolver: vfspackagescanclassresol...@3b567997g//
2010-01-15 11:40:27,595 DEBUG [VFSPackageScanClassResolver] (main) Searching
for annotations of org.apache.camel.Converter in packages:
[org.apache.camel.component.file, org.apache.camel.converter, 
org.apache.camel.spring.converter, org.apache.activemq.camel.converter,
org.apache.camel.component.http]
2010-01-15 11:40:27,596 TRACE
[mil.dod.nga.jbosscamel.VFSPackageScanClassResolver] (main) The thread
context class loader:
org.jboss.web.tomcat.service.webctxloader$encloa...@641c6370  is used to
load the class

I am still getting the same error as described above. Any ideas on what else
I might try?
For completeness we are using Camel 2.0.0 and JBoss 5.1.0.GA

Thanks
Phillip Merritt

Claus Ibsen-2 wrote:
> 
> On Thu, Jan 14, 2010 at 2:28 PM, pmmerritt <[email protected]>
> wrote:
>>
>> Camel fails to load the timer component in the following route
>> <camel:route errorHandlerRef="transactionErrorHandler">
>>                <camel:from uri="timer:dm?period=2000"/>
>>                <camel:to
>> uri="bean:dmScheduler?method=getNewTransactions"/>
>>   </camel:route>
>>
>> Camel is configured as a war file which is being loaded into the JBoss
>> Application Server.
>>
>> The following error is thrown while attempting to load the Camel Context
>> 08:18:26,339 ERROR Exception sending context initialized event to
>> listener
>> instance of class org.springframework.web.context.ContextLoaderListener
>> org.apache.camel.ResolveEndpointFailedException: Failed to resolve
>> endpoint:
>> timer://dm?period=2000 due to: Could not find a suitable setter for
>> property: period as there isn't a setter method with same type:
>> java.lang.String nor type conversion possible: No type converter
>> available
>> to convert from type: java.lang.String to the required type: long with
>> value
>> 2000
>>
> 
> Hi
> 
> JBoss has a classloading issue which causes Camel not being able to
> pickup type converters from the classpath.
> 
> You need to use a special JBoss class loader with Camel to resolve that.
> There are some links here to some people who did that
> http://camel.apache.org/articles.html
> 
> Basically what would be desirable is to create a camel-jboss component
> and ship that with Camel. However I do not know if there is any
> licensing implications.
> 
> 
> 
>>
>> --
>> View this message in context:
>> http://old.nabble.com/Timer-fails-to-resolve-parameters-tp27161260p27161260.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> Claus Ibsen
> Apache Camel Committer
> 
> Author of Camel in Action: http://www.manning.com/ibsen/
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> Twitter: http://twitter.com/davsclaus
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Timer-fails-to-resolve-parameters-tp27161260p27180116.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to