camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Willem Jiang <willem.ji...@gmail.com>
Subject Re: TypeConverterLoaderException in WebApplication on ContextLoad
Date Wed, 10 Aug 2011 09:58:10 GMT
Can you check if there are other version of camel in your class patch?
I guess you may use camel-core 2.7.x with camel component 2.8.x.

On 8/10/11 5:44 PM, shekher awasthi wrote:
> i have not created any war
> was trying to run my web-appication from my Eclipse IDE
> though as per your suggestion i removed camel-scala jar  from classpath
> still problem exists
>
> Strangely one of my friend working on same application using camel 2.7.2 is
> not experiencing aany such issue
>
> On Wed, Aug 10, 2011 at 2:42 PM, Willem Jiang<willem.jiang@gmail.com>wrote:
>
>> It looks like you wrapped the camel-scala jar into the war.
>> And it caused the TypeConverterLoaderException
>> Can try you remove the camel-scala jar from you war ?
>>
>>
>> On 8/10/11 2:55 PM, shekher awasthi wrote:
>>
>>> Hi All,
>>>
>>> While everything was working fine in standalong java project moment we
>>> moved
>>> it to webapplication we are facing TypeConverterLoaderException
>>> we are using camel 2.8.0 in our web-based application and we have disabled
>>> ContextLoading on server startup, so tomcat is getting started with no
>>> exception.Moment we hit the StartContext button on the webpage
>>> we are getting following exception
>>>
>>>
>>> context: /adapter
>>>
>>> delegate: false
>>>
>>> repositories:
>>>
>>> /WEB-INF/classes/
>>>
>>> ---------->   Parent Classloader:
>>>
>>> org.apache.catalina.loader.**StandardClassLoader@b8df17
>>>
>>> [ http-7777-2] bstractCamelContextFactoryBean DEBUG Adding route from
>>> RouteContextRef[**adapterRouteContextDef] ->
>>> Route[[From[{{rXMLToXML.**sourceXMLFilePath}}]] ->
>>> [To[{{rXMLToXML.xslFilePath}}]**, To[{{rXMLToXML.**targetXMLFilePath}}]]]
>>>
>>> [ http-7777-2] bstractCamelContextFactoryBean DEBUG Adding route from
>>> RouteContextRef[**adapterRouteContextDef] ->
>>> Route[[From[{{rCSVToXML.**sourceXMLFilePath}}]] ->
>>> [Marshal[org.apache.camel.**model.dataformat.**CsvDataFormat@19f90e3],
>>> To[bean:XMLConverter?method=**processCSVInvoice],
>>> To[{{rCSVToXML.xslFilePath}}], To[{{rCSVToXML.**targetXMLFilePath}}]]]
>>>
>>> [ http-7777-2] bstractCamelContextFactoryBean DEBUG Found JAXB created
>>> routes: [Route[[From[{{rCSVToXML.**sourceXMLFilePath}}]] ->
>>> [Marshal[org.apache.camel.**model.dataformat.**CsvDataFormat@19f90e3],
>>> To[bean:XMLConverter?method=**processCSVInvoice],
>>> To[{{rCSVToXML.xslFilePath}}], To[{{rCSVToXML.**targetXMLFilePath}}]]],
>>> Route[[From[{{rXMLToXML.**sourceXMLFilePath}}]] ->
>>> [To[{{rXMLToXML.xslFilePath}}]**, To[{{rXMLToXML.**
>>> targetXMLFilePath}}]]]]
>>>
>>> [ http-7777-2] SpringCamelContext DEBUG onApplicationEvent:
>>> org.springframework.context.**event.ContextRefreshedEvent[**
>>> source=org.springframework.**context.support.**
>>> ClassPathXmlApplicationContext**@185ad79:
>>> startup date [Wed Aug 10 12:00:03 IST 2011]; root of context hierarchy]
>>>
>>> [ http-7777-2] SpringCamelContext INFO Apache Camel 2.8.0 (CamelContext:
>>> adapterContextId) is starting
>>>
>>> [ http-7777-2] SpringCamelContext INFO JMX enabled. Using
>>> ManagedManagementStrategy.
>>>
>>> [ http-7777-2] DefaultManagementAgent DEBUG Starting JMX agent on server:
>>> com.sun.jmx.mbeanserver.**JmxMBeanServer@1ac3c08
>>>
>>> [ http-7777-2] DefaultManagementAgent DEBUG Registered MBean with
>>> objectname:
>>> org.apache.camel:context=**snsln-045/adapterContextId,**
>>> type=context,name="**adapterContextId"
>>>
>>> [ http-7777-2] DefaultManagementAgent DEBUG Registered MBean with
>>> objectname:
>>> org.apache.camel:context=**snsln-045/adapterContextId,**
>>> type=services,name=**DefaultTypeConverter(0x577c5e)
>>>
>>> [ http-7777-2] AnnotationTypeConverterLoader INFO Found 3 packages with 14
>>> @Converter classes to load
>>>
>>> [ http-7777-2] DefaultTypeConverter INFO Loaded 153 core type converters
>>> (total 153 type converters)
>>>
>>> [ http-7777-2] AnnotationTypeConverterLoader INFO Loaded 27 @Converter
>>> classes
>>>
>>> [ http-7777-2] efaultPackageScanClassResolver DEBUG Searching for
>>> annotations of org.apache.camel.Converter in packages:
>>> [org.apache.camel.scala.**converter.ScalaTypeConverter]
>>>
>>> [ http-7777-2] efaultPackageScanClassResolver DEBUG Found: []
>>>
>>> [ http-7777-2] SpringCamelContext INFO Apache Camel 2.8.0
>>> (CamelContext:**adapterContextId) is shutting down
>>>
>>> [ http-7777-2] DefaultShutdownStrategy INFO Starting to graceful shutdown
>>> 0
>>> routes (timeout 300 seconds)
>>>
>>> [ http-7777-2] DefaultExecutorServiceStrategy DEBUG Created new single
>>> thread pool for source:
>>> org.apache.camel.impl.**DefaultShutdownStrategy@**1eb0cd0 with name:
>>> ShutdownTask. ->
>>> java.util.concurrent.**Executors$**FinalizableDelegatedExecutorSe**
>>> rvice@964130
>>>
>>> [ Camel Thread 0 - ShutdownTask] DefaultShutdownStrategy DEBUG There are 0
>>> routes to shutdown
>>>
>>> [ http-7777-2] DefaultShutdownStrategy INFO Graceful shutdown of 0 routes
>>> completed in 0 seconds
>>>
>>> [ http-7777-2] DefaultManagementAgent DEBUG Unregistered MBean with
>>> objectname:
>>> org.apache.camel:context=**snsln-045/adapterContextId,**
>>> type=context,name="**adapterContextId"
>>>
>>> [ http-7777-2] DefaultManagementAgent DEBUG Unregistered MBean with
>>> objectname:
>>> org.apache.camel:context=**snsln-045/adapterContextId,**
>>> type=services,name=**DefaultTypeConverter(0x577c5e)
>>>
>>> [ http-7777-2] SpringCamelContext INFO Uptime: 0.181 seconds
>>>
>>> [ http-7777-2] SpringCamelContext INFO Apache Camel 2.8.0 (CamelContext:
>>> adapterContextId) is shutdown in 0.006 seconds
>>>
>>> Aug 10, 2011 12:00:04 PM org.apache.catalina.core.**StandardWrapperValve
>>> invoke
>>>
>>> SEVERE: Servlet.service() for servlet dispatcher threw exception
>>> *
>>>
>>> org.apache.camel.**TypeConverterLoaderException*: Failed to load type
>>> converters because of: Cannot find any type converter classes from the
>>> following packages: [org.apache.camel.scala.**
>>> converter.ScalaTypeConverter]
>>>
>>> at org.apache.camel.impl.**converter.**AnnotationTypeConverterLoader.**
>>> load(*
>>> AnnotationTypeConverterLoader.**java:116*)
>>>
>>> at
>>> org.apache.camel.impl.**converter.**BaseTypeConverterRegistry.**
>>> loadTypeConverters(
>>> *BaseTypeConverterRegistry.**java:406*)
>>>
>>> at org.apache.camel.impl.**converter.**DefaultTypeConverter.doStart(*
>>> DefaultTypeConverter.java:42*)
>>>
>>> at org.apache.camel.impl.**ServiceSupport.start(***
>>> ServiceSupport.java:67*)
>>>
>>> at org.apache.camel.impl.**ServiceSupport.start(***
>>> ServiceSupport.java:54*)
>>>
>>> at org.apache.camel.util.**ServiceHelper.startService(***
>>> ServiceHelper.java:56*)
>>>
>>> at org.apache.camel.impl.**DefaultCamelContext.**startServices(*
>>> DefaultCamelContext.java:1629***)
>>>
>>> at org.apache.camel.impl.**DefaultCamelContext.**addService(*
>>> DefaultCamelContext.java:911*)
>>>
>>> at org.apache.camel.impl.**DefaultCamelContext.**getTypeConverter(*
>>> DefaultCamelContext.java:994*)
>>>
>>> at org.apache.camel.impl.**DefaultCamelContext.**
>>> getTypeConverterRegistry(*
>>> DefaultCamelContext.java:1011***)
>>>
>>> at org.apache.camel.impl.**DefaultCamelContext.**
>>> forceLazyInitialization(*
>>> DefaultCamelContext.java:1957***)
>>>
>>> at org.apache.camel.impl.**DefaultCamelContext.**doStartCamel(*
>>> DefaultCamelContext.java:1433***)
>>>
>>> at org.apache.camel.impl.**DefaultCamelContext.doStart(*
>>> DefaultCamelContext.java:1346***)
>>>
>>> at org.apache.camel.spring.**SpringCamelContext.doStart(*
>>> SpringCamelContext.java:160*)
>>>
>>> at org.apache.camel.impl.**ServiceSupport.start(***
>>> ServiceSupport.java:67*)
>>>
>>> at org.apache.camel.impl.**ServiceSupport.start(***
>>> ServiceSupport.java:54*)
>>>
>>> at org.apache.camel.impl.**DefaultCamelContext.start(*
>>> DefaultCamelContext.java:1324***)
>>>
>>> at org.apache.camel.spring.**SpringCamelContext.maybeStart(***
>>> SpringCamelContext.java:204*)
>>>
>>> at org.apache.camel.spring.**SpringCamelContext.**onApplicationEvent(*
>>> SpringCamelContext.java:99*)
>>>
>>> at org.apache.camel.spring.**CamelContextFactoryBean.**
>>> onApplicationEvent(*
>>> CamelContextFactoryBean.java:**240*)
>>>
>>> at
>>> org.springframework.context.**event.**SimpleApplicationEventMulticas**
>>> ter.multicastEvent(
>>> ***SimpleApplicationEventMulticas**ter.java:97*)
>>>
>>> at
>>> org.springframework.context.**support.**AbstractApplicationContext.**
>>> publishEvent(
>>> *AbstractApplicationContext.**java:303*)
>>>
>>> at
>>> org.springframework.context.**support.**AbstractApplicationContext.**
>>> finishRefresh(
>>> *AbstractApplicationContext.**java:911*)
>>>
>>> at org.springframework.context.**support.**AbstractApplicationContext.**
>>> refresh(*
>>> AbstractApplicationContext.**java:428*)
>>>
>>> at
>>> org.springframework.context.**support.**ClassPathXmlApplicationContext**
>>> .<init>(*
>>> ClassPathXmlApplicationContext**.java:139*)
>>>
>>> at
>>> org.springframework.context.**support.**ClassPathXmlApplicationContext**
>>> .<init>(*
>>> ClassPathXmlApplicationContext**.java:83*)
>>>
>>> at com.adapter.impl.**AdapterManager.**loadCamelContext(***
>>> AdapterManager.java:26*
>>> )
>>>
>>> at com.adapter.impl.**AdapterManager.**loadCamelContext(***
>>> AdapterManager.java:22*
>>> )
>>>
>>> at com.app.controller.**AppAdapterController.**startContext(*
>>> AppAdapterController.java:50*)
>>>
>>> at sun.reflect.**NativeMethodAccessorImpl.**invoke0(*Native Method*)
>>>
>>> at sun.reflect.**NativeMethodAccessorImpl.**invoke(Unknown Source)
>>>
>>> at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(Unknown Source)
>>>
>>> at java.lang.reflect.Method.**invoke(Unknown Source)
>>>
>>> at
>>> org.springframework.web.**servlet.mvc.multiaction.**
>>> MultiActionController.**invokeNamedMethod(
>>> *MultiActionController.java:**471*)
>>>
>>> at
>>> org.springframework.web.**servlet.mvc.multiaction.**
>>> MultiActionController.**handleRequestInternal(
>>> *MultiActionController.java:**408*)
>>>
>>> at org.springframework.web.**servlet.mvc.**AbstractController.**
>>> handleRequest(*
>>> AbstractController.java:153*)
>>>
>>> at
>>> org.springframework.web.**servlet.mvc.**SimpleControllerHandlerAdapter**
>>> .handle(*
>>> SimpleControllerHandlerAdapter**.java:48*)
>>>
>>> at org.springframework.web.**servlet.DispatcherServlet.**doDispatch(*
>>> DispatcherServlet.java:790*)
>>>
>>> at org.springframework.web.**servlet.DispatcherServlet.**doService(*
>>> DispatcherServlet.java:719*)
>>>
>>> at org.springframework.web.**servlet.FrameworkServlet.**processRequest(*
>>> FrameworkServlet.java:644*)
>>>
>>> at org.springframework.web.**servlet.FrameworkServlet.**doPost(*
>>> FrameworkServlet.java:560*)
>>>
>>> at javax.servlet.http.**HttpServlet.service(***HttpServlet.java:637*)
>>>
>>> at javax.servlet.http.**HttpServlet.service(***HttpServlet.java:717*)
>>>
>>> at org.apache.catalina.core.**ApplicationFilterChain.**internalDoFilter(*
>>> ApplicationFilterChain.java:**290*)
>>>
>>> at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(*
>>> ApplicationFilterChain.java:**206*)
>>>
>>> at org.apache.catalina.core.**StandardWrapperValve.invoke(*
>>> StandardWrapperValve.java:233***)
>>>
>>> at org.apache.catalina.core.**StandardContextValve.invoke(*
>>> StandardContextValve.java:191***)
>>>
>>> at org.apache.catalina.core.**StandardHostValve.invoke(*
>>> StandardHostValve.java:127*)
>>>
>>> at org.apache.catalina.valves.**ErrorReportValve.invoke(*
>>> ErrorReportValve.java:102*)
>>>
>>> at org.apache.catalina.core.**StandardEngineValve.invoke(*
>>> StandardEngineValve.java:109*)
>>>
>>> at org.apache.catalina.connector.**CoyoteAdapter.service(*
>>> CoyoteAdapter.java:298*)
>>>
>>> at org.apache.coyote.http11.**Http11Processor.process(*
>>> Http11Processor.java:859*)
>>>
>>> at org.apache.coyote.http11.**Http11Protocol$**Http11ConnectionHandler.**
>>> process(*
>>> Http11Protocol.java:588*)
>>>
>>> at org.apache.tomcat.util.net.**JIoEndpoint$Worker.run(***
>>> JIoEndpoint.java:489*)
>>>
>>> at java.lang.Thread.run(Unknown Source)
>>>
>>>
>>>
>>> I have already placed all jar files in the classpath and when hitting
>>> start
>>> context button We are reading camelContext.xml file placed in the
>>> classpath
>>> and than starting camelContext.
>>>
>>> i am clueless why this exception is occuring while other java application
>>> was working fine.
>>>
>>>
>>>
>>> Thnaks in advance
>>>
>>>
>>
>> --
>> Willem
>> ------------------------------**----
>> FuseSource
>> Web: http://www.fusesource.com
>> Blog:    http://willemjiang.blogspot.**com<http://willemjiang.blogspot.com/>(English)
>>          http://jnn.javaeye.com (Chinese)
>> Twitter: willemjiang
>> Weibo: willemjiang
>>
>


-- 
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
          http://jnn.javaeye.com (Chinese)
Twitter: willemjiang
Weibo: willemjiang

Mime
View raw message