Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-8003

examples - camel-examples-etl is broken (again)

    XMLWordPrintableJSON

Details

    • Task
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 2.14.0
    • 2.14.1, 2.15.0
    • examples
    • None
    • Unknown

    Description

      This is currently what you end up with:

      ~/dev/workspace/camel/examples/camel-example-etl>mvn camel:run
      [INFO] Scanning for projects...
      [INFO]                                                                         
      [INFO] ------------------------------------------------------------------------
      [INFO] Building Camel :: Example :: ETL 2.15-SNAPSHOT
      [INFO] ------------------------------------------------------------------------
      [INFO] 
      [INFO] >>> camel-maven-plugin:2.15-SNAPSHOT:run (default-cli) > test-compile @ camel-example-etl >>>
      [INFO] 
      [INFO] --- maven-bundle-plugin:2.3.7:cleanVersions (versions) @ camel-example-etl ---
      [INFO] 
      [INFO] --- maven-remote-resources-plugin:1.5:process (default) @ camel-example-etl ---
      [INFO] 
      [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ camel-example-etl ---
      [INFO] Using 'UTF-8' encoding to copy filtered resources.
      [INFO] Copying 7 resources
      [INFO] Copying 3 resources
      [INFO] 
      [INFO] --- maven-resources-plugin:2.6:resources (default) @ camel-example-etl ---
      [INFO] Using 'UTF-8' encoding to copy filtered resources.
      [INFO] Copying 7 resources
      [INFO] Copying 3 resources
      [INFO] 
      [INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ camel-example-etl ---
      [INFO] Nothing to compile - all classes are up to date
      [INFO] 
      [INFO] --- openjpa-maven-plugin:2.3.0:enhance (enhancer) @ camel-example-etl ---
      34  camel  INFO   [main] openjpa.Tool - Enhancer running on type "class org.apache.camel.example.etl.CustomerEntity".
      [INFO] 
      [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ camel-example-etl ---
      [INFO] Using 'UTF-8' encoding to copy filtered resources.
      [INFO] skip non existing resourceDirectory /Users/bvahdat/dev/workspace/camel/examples/camel-example-etl/src/test/resources
      [INFO] Copying 3 resources
      [INFO] 
      [INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ camel-example-etl ---
      [INFO] Nothing to compile - all classes are up to date
      [INFO] 
      [INFO] <<< camel-maven-plugin:2.15-SNAPSHOT:run (default-cli) < test-compile @ camel-example-etl <<<
      [INFO] 
      [INFO] --- camel-maven-plugin:2.15-SNAPSHOT:run (default-cli) @ camel-example-etl ---
      [INFO] Using org.apache.camel.spring.Main to initiate a CamelContext
      [INFO] Starting Camel ...
      2014-11-06 19:26:34,698 [ing.Main.main()] INFO  MainSupport                    - Apache Camel 2.15-SNAPSHOT starting
      2014-11-06 19:26:34,780 [ing.Main.main()] INFO  ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@4e01255e: startup date [Thu Nov 06 19:26:34 CET 2014]; root of context hierarchy
      2014-11-06 19:26:34,816 [ing.Main.main()] INFO  XmlBeanDefinitionReader        - Loading XML bean definitions from file [/Users/bvahdat/dev/workspace/camel/examples/camel-example-etl/target/classes/META-INF/spring/camel-context.xml]
      2014-11-06 19:26:36,154 [ing.Main.main()] INFO  LocalEntityManagerFactoryBean  - Building JPA EntityManagerFactory for persistence unit 'camel'
      2014-11-06 19:26:36,642 [ing.Main.main()] INFO  SpringCamelContext             - Apache Camel 2.15-SNAPSHOT (CamelContext: camel) is starting
      2014-11-06 19:26:36,643 [ing.Main.main()] INFO  SpringCamelContext             - Tracing is enabled on CamelContext: camel
      2014-11-06 19:26:36,644 [ing.Main.main()] INFO  ManagedManagementStrategy      - JMX is enabled
      2014-11-06 19:26:36,833 [ing.Main.main()] INFO  DefaultTypeConverter           - Loaded 181 type converters
      2014-11-06 19:26:36,916 [ing.Main.main()] INFO  JpaComponent                   - Using EntityManagerFactory configured: org.springframework.orm.jpa.LocalEntityManagerFactoryBean@7e28ed26
      2014-11-06 19:26:36,916 [ing.Main.main()] INFO  JpaComponent                   - Using TransactionManager configured on this component: org.springframework.orm.jpa.JpaTransactionManager@30e99a7f
      2014-11-06 19:26:36,927 [ing.Main.main()] INFO  SpringCamelContext             - AllowUseOriginalMessage is enabled. If access to the original message is not needed, then its recommended to turn this option off as it may improve performance.
      2014-11-06 19:26:36,927 [ing.Main.main()] INFO  SpringCamelContext             - StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html
      2014-11-06 19:26:36,930 [ing.Main.main()] INFO  FileEndpoint                   - Endpoint is configured with noop=true so forcing endpoint to be idempotent as well
      2014-11-06 19:26:36,930 [ing.Main.main()] INFO  FileEndpoint                   - Using default memory based idempotent repository with cache max size: 1000
      2014-11-06 19:26:36,977 [ing.Main.main()] INFO  SpringCamelContext             - Route: route1 started and consuming from: Endpoint[file://src/data?noop=true]
      583  camel  INFO   [org.apache.camel.spring.Main.main()] openjpa.Runtime - Starting OpenJPA 2.3.0
      694  camel  INFO   [org.apache.camel.spring.Main.main()] openjpa.jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.DerbyDictionary".
      1172  camel  INFO   [org.apache.camel.spring.Main.main()] openjpa.jdbc.JDBC - Connected to Apache Derby version 10.10 using JDBC driver Apache Derby Embedded JDBC Driver version 10.10.2.0 - (1582446). 
      2014-11-06 19:26:37,939 [ing.Main.main()] INFO  SpringCamelContext             - Route: route2 started and consuming from: Endpoint[jpa://org.apache.camel.example.etl.CustomerEntity?consumeDelete=false&consumeLockEntity=false&delay=3000]
      2014-11-06 19:26:37,939 [ing.Main.main()] INFO  SpringCamelContext             - Total 2 routes, of which 2 is started.
      2014-11-06 19:26:37,940 [ing.Main.main()] INFO  SpringCamelContext             - Apache Camel 2.15-SNAPSHOT (CamelContext: camel) started in 1.297 seconds
      2014-11-06 19:26:37,994 [file://src/data] INFO  Tracer                         - ID-cbox-local-49360-1415298395855-0-2 >>> (route1) from(file://src/data?noop=true) --> convertBodyTo[org.apache.camel.example.etl.PersonDocument] <<< Pattern:InOnly, Headers:{CamelFileAbsolute=false, breadcrumbId=ID-cbox-local-49360-1415298395855-0-1, CamelFilePath=src/data/row1.xml, CamelFileNameOnly=row1.xml, CamelFileAbsolutePath=/Users/bvahdat/dev/workspace/camel/examples/camel-example-etl/src/data/row1.xml, CamelFileNameConsumed=row1.xml, CamelFileParent=src/data, CamelFileLastModified=1411328048000, CamelFileName=row1.xml, CamelFileRelativePath=row1.xml, CamelFileLength=155}, BodyType:org.apache.camel.component.file.GenericFile, Body:[Body is file based: GenericFile[row1.xml]]
      2014-11-06 19:26:38,011 [file://src/data] INFO  StaxConverter                  - Created XMLInputFactory: com.sun.xml.internal.stream.XMLInputFactoryImpl@1f3b070c. DOMSource/DOMResult may have issues with com.sun.xml.internal.stream.XMLInputFactoryImpl@1f3b070c. We suggest using Woodstox.
      2014-11-06 19:26:38,036 [file://src/data] INFO  Tracer                         - ID-cbox-local-49360-1415298395855-0-2 >>> (route1) convertBodyTo[org.apache.camel.example.etl.PersonDocument] --> jpa://org.apache.camel.example.etl.CustomerEntity <<< Pattern:InOnly, Headers:{CamelFileRelativePath=row1.xml, CamelFileLength=155, CamelFileParent=src/data, CamelFilePath=src/data/row1.xml, CamelFileName=row1.xml, CamelFileAbsolutePath=/Users/bvahdat/dev/workspace/camel/examples/camel-example-etl/src/data/row1.xml, CamelFileAbsolute=false, breadcrumbId=ID-cbox-local-49360-1415298395855-0-1, CamelFileLastModified=1411328048000, CamelFileNameConsumed=row1.xml, CamelFileNameOnly=row1.xml}, BodyType:org.apache.camel.example.etl.PersonDocument, Body:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="james">
          <firstName>James</firstName>
          <lastName>Strachan</lastName>
          <city>London</city>
      </person>
      
      2014-11-06 19:26:38,061 [file://src/data] ERROR DefaultErrorHandler            - Failed delivery for (MessageId: ID-cbox-local-49360-1415298395855-0-1 on ExchangeId: ID-cbox-local-49360-1415298395855-0-2). Exhausted after delivery attempt: 1 caught: org.apache.camel.InvalidPayloadRuntimeException: No body available of type: org.apache.camel.example.etl.CustomerEntity but has value: Person[user: james] of type: org.apache.camel.example.etl.PersonDocument on: Message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="james">
          <firstName>James</firstName>
          <lastName>Strachan</lastName>
          <city>London</city>
      </person>
      . Caused by: Error during type conversion from type: java.lang.String to the required type: org.apache.camel.example.etl.CustomerEntity with value <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="james">
          <firstName>James</firstName>
          <lastName>Strachan</lastName>
          <city>London</city>
      </person>
       due java.lang.NullPointerException on the exchange: Exchange[Message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="james">
          <firstName>James</firstName>
          <lastName>Strachan</lastName>
          <city>London</city>
      </person>
      ]
      
      Message History
      ---------------------------------------------------------------------------------------------------------------------------------------
      RouteId              ProcessorId          Processor                                                                        Elapsed (ms)
      [route1            ] [route1            ] [file://src/data?noop=true                                                     ] [        71]
      [route1            ] [convertBodyTo1    ] [convertBodyTo[org.apache.camel.example.etl.PersonDocument]                    ] [        30]
      [route1            ] [to1               ] [jpa:org.apache.camel.example.etl.CustomerEntity                               ] [        38]
      
      Exchange
      ---------------------------------------------------------------------------------------------------------------------------------------
      Exchange[
      	Id                  ID-cbox-local-49360-1415298395855-0-2
      	ExchangePattern     InOnly
      	Headers             {breadcrumbId=ID-cbox-local-49360-1415298395855-0-1, CamelFileAbsolute=false, CamelFileAbsolutePath=/Users/bvahdat/dev/workspace/camel/examples/camel-example-etl/src/data/row1.xml, CamelFileLastModified=1411328048000, CamelFileLength=155, CamelFileName=row1.xml, CamelFileNameConsumed=row1.xml, CamelFileNameOnly=row1.xml, CamelFileParent=src/data, CamelFilePath=src/data/row1.xml, CamelFileRelativePath=row1.xml, CamelRedelivered=false, CamelRedeliveryCounter=0}
      	BodyType            org.apache.camel.example.etl.PersonDocument
      	Body                <?xml version="1.0" encoding="UTF-8" standalone="yes"?><person user="james">    <firstName>James</firstName>    <lastName>Strachan</lastName>    <city>London</city></person>
      ]
      
      Stacktrace
      ---------------------------------------------------------------------------------------------------------------------------------------
      org.apache.camel.InvalidPayloadRuntimeException: No body available of type: org.apache.camel.example.etl.CustomerEntity but has value: Person[user: james] of type: org.apache.camel.example.etl.PersonDocument on: Message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="james">
          <firstName>James</firstName>
          <lastName>Strachan</lastName>
          <city>London</city>
      </person>
      . Caused by: Error during type conversion from type: java.lang.String to the required type: org.apache.camel.example.etl.CustomerEntity with value <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="james">
          <firstName>James</firstName>
          <lastName>Strachan</lastName>
          <city>London</city>
      </person>
       due java.lang.NullPointerException on the exchange: Exchange[Message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="james">
          <firstName>James</firstName>
          <lastName>Strachan</lastName>
          <city>London</city>
      </person>
      ]
      	at org.apache.camel.component.jpa.JpaEndpoint$1.evaluate(JpaEndpoint.java:313)
      	at org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:36)
      	at org.apache.camel.component.jpa.JpaProducer.process(JpaProducer.java:57)
      	at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
      	at org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:152)
      	at org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:304)
      	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:147)
      	at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
      	at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163)
      	at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:425)
      	at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
      	at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
      	at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
      	at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
      	at org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:433)
      	at org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:211)
      	at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:175)
      	at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)
      	at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
      	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: org.apache.camel.example.etl.CustomerEntity with value <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="james">
          <firstName>James</firstName>
          <lastName>Strachan</lastName>
          <city>London</city>
      </person>
       due java.lang.NullPointerException
      	at org.apache.camel.impl.converter.BaseTypeConverterRegistry.createTypeConversionException(BaseTypeConverterRegistry.java:567)
      	at org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:174)
      	at org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:99)
      	at org.apache.camel.component.jpa.JpaEndpoint$1.evaluate(JpaEndpoint.java:310)
      	... 25 more
      Caused by: org.apache.camel.RuntimeCamelException: java.lang.NullPointerException
      	at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1367)
      	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1004)
      	at org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:59)
      	at org.apache.camel.impl.converter.BaseTypeConverterRegistry.doConvertTo(BaseTypeConverterRegistry.java:276)
      	at org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:165)
      	... 27 more
      Caused by: java.lang.NullPointerException
      	at org.apache.camel.example.etl.CustomerTransformer$1.doInTransaction(CustomerTransformer.java:76)
      	at org.apache.camel.example.etl.CustomerTransformer$1.doInTransaction(CustomerTransformer.java:74)
      	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
      	at org.apache.camel.example.etl.CustomerTransformer.findCustomerByName(CustomerTransformer.java:74)
      	at org.apache.camel.example.etl.CustomerTransformer.toCustomer(CustomerTransformer.java:58)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1000)
      	... 30 more
      2014-11-06 19:26:38,065 [file://src/data] WARN  GenericFileOnCompletion        - Rollback file strategy: org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy@43d027d5 for file: GenericFile[row1.xml]
      2014-11-06 19:26:38,066 [file://src/data] INFO  Tracer                         - ID-cbox-local-49360-1415298395855-0-4 >>> (route1) from(file://src/data?noop=true) --> convertBodyTo[org.apache.camel.example.etl.PersonDocument] <<< Pattern:InOnly, Headers:{CamelFileAbsolutePath=/Users/bvahdat/dev/workspace/camel/examples/camel-example-etl/src/data/row2.xml, CamelFilePath=src/data/row2.xml, CamelFileNameOnly=row2.xml, CamelFileLastModified=1411328048000, CamelFileNameConsumed=row2.xml, breadcrumbId=ID-cbox-local-49360-1415298395855-0-3, CamelFileAbsolute=false, CamelFileName=row2.xml, CamelFileParent=src/data, CamelFileRelativePath=row2.xml, CamelFileLength=153}, BodyType:org.apache.camel.component.file.GenericFile, Body:[Body is file based: GenericFile[row2.xml]]
      2014-11-06 19:26:38,068 [file://src/data] INFO  Tracer                         - ID-cbox-local-49360-1415298395855-0-4 >>> (route1) convertBodyTo[org.apache.camel.example.etl.PersonDocument] --> jpa://org.apache.camel.example.etl.CustomerEntity <<< Pattern:InOnly, Headers:{CamelFileAbsolutePath=/Users/bvahdat/dev/workspace/camel/examples/camel-example-etl/src/data/row2.xml, breadcrumbId=ID-cbox-local-49360-1415298395855-0-3, CamelFileParent=src/data, CamelFileNameConsumed=row2.xml, CamelFileRelativePath=row2.xml, CamelFilePath=src/data/row2.xml, CamelFileAbsolute=false, CamelFileName=row2.xml, CamelFileNameOnly=row2.xml, CamelFileLength=153, CamelFileLastModified=1411328048000}, BodyType:org.apache.camel.example.etl.PersonDocument, Body:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="hiram">
          <firstName>Hiram</firstName>
          <lastName>Chirino</lastName>
          <city>Tampa</city>
      </person>
      
      2014-11-06 19:26:38,073 [file://src/data] ERROR DefaultErrorHandler            - Failed delivery for (MessageId: ID-cbox-local-49360-1415298395855-0-3 on ExchangeId: ID-cbox-local-49360-1415298395855-0-4). Exhausted after delivery attempt: 1 caught: org.apache.camel.InvalidPayloadRuntimeException: No body available of type: org.apache.camel.example.etl.CustomerEntity but has value: Person[user: hiram] of type: org.apache.camel.example.etl.PersonDocument on: Message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="hiram">
          <firstName>Hiram</firstName>
          <lastName>Chirino</lastName>
          <city>Tampa</city>
      </person>
      . Caused by: Error during type conversion from type: java.lang.String to the required type: org.apache.camel.example.etl.CustomerEntity with value <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="hiram">
          <firstName>Hiram</firstName>
          <lastName>Chirino</lastName>
          <city>Tampa</city>
      </person>
       due java.lang.NullPointerException on the exchange: Exchange[Message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="hiram">
          <firstName>Hiram</firstName>
          <lastName>Chirino</lastName>
          <city>Tampa</city>
      </person>
      ]
      
      Message History
      ---------------------------------------------------------------------------------------------------------------------------------------
      RouteId              ProcessorId          Processor                                                                        Elapsed (ms)
      [route1            ] [route1            ] [file://src/data?noop=true                                                     ] [         6]
      [route1            ] [convertBodyTo1    ] [convertBodyTo[org.apache.camel.example.etl.PersonDocument]                    ] [         1]
      [route1            ] [to1               ] [jpa:org.apache.camel.example.etl.CustomerEntity                               ] [         5]
      
      Exchange
      ---------------------------------------------------------------------------------------------------------------------------------------
      Exchange[
      	Id                  ID-cbox-local-49360-1415298395855-0-4
      	ExchangePattern     InOnly
      	Headers             {breadcrumbId=ID-cbox-local-49360-1415298395855-0-3, CamelFileAbsolute=false, CamelFileAbsolutePath=/Users/bvahdat/dev/workspace/camel/examples/camel-example-etl/src/data/row2.xml, CamelFileLastModified=1411328048000, CamelFileLength=153, CamelFileName=row2.xml, CamelFileNameConsumed=row2.xml, CamelFileNameOnly=row2.xml, CamelFileParent=src/data, CamelFilePath=src/data/row2.xml, CamelFileRelativePath=row2.xml, CamelRedelivered=false, CamelRedeliveryCounter=0}
      	BodyType            org.apache.camel.example.etl.PersonDocument
      	Body                <?xml version="1.0" encoding="UTF-8" standalone="yes"?><person user="hiram">    <firstName>Hiram</firstName>    <lastName>Chirino</lastName>    <city>Tampa</city></person>
      ]
      
      Stacktrace
      ---------------------------------------------------------------------------------------------------------------------------------------
      org.apache.camel.InvalidPayloadRuntimeException: No body available of type: org.apache.camel.example.etl.CustomerEntity but has value: Person[user: hiram] of type: org.apache.camel.example.etl.PersonDocument on: Message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="hiram">
          <firstName>Hiram</firstName>
          <lastName>Chirino</lastName>
          <city>Tampa</city>
      </person>
      . Caused by: Error during type conversion from type: java.lang.String to the required type: org.apache.camel.example.etl.CustomerEntity with value <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="hiram">
          <firstName>Hiram</firstName>
          <lastName>Chirino</lastName>
          <city>Tampa</city>
      </person>
       due java.lang.NullPointerException on the exchange: Exchange[Message: <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="hiram">
          <firstName>Hiram</firstName>
          <lastName>Chirino</lastName>
          <city>Tampa</city>
      </person>
      ]
      	at org.apache.camel.component.jpa.JpaEndpoint$1.evaluate(JpaEndpoint.java:313)
      	at org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:36)
      	at org.apache.camel.component.jpa.JpaProducer.process(JpaProducer.java:57)
      	at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
      	at org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:152)
      	at org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:304)
      	at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:147)
      	at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
      	at org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163)
      	at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:425)
      	at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
      	at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
      	at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
      	at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
      	at org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:433)
      	at org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:211)
      	at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:175)
      	at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)
      	at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)
      	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
      	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
      	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: org.apache.camel.TypeConversionException: Error during type conversion from type: java.lang.String to the required type: org.apache.camel.example.etl.CustomerEntity with value <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <person user="hiram">
          <firstName>Hiram</firstName>
          <lastName>Chirino</lastName>
          <city>Tampa</city>
      </person>
       due java.lang.NullPointerException
      	at org.apache.camel.impl.converter.BaseTypeConverterRegistry.createTypeConversionException(BaseTypeConverterRegistry.java:567)
      	at org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:174)
      	at org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:99)
      	at org.apache.camel.component.jpa.JpaEndpoint$1.evaluate(JpaEndpoint.java:310)
      	... 25 more
      Caused by: org.apache.camel.RuntimeCamelException: java.lang.NullPointerException
      	at org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1367)
      	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1004)
      	at org.apache.camel.impl.converter.StaticMethodTypeConverter.convertTo(StaticMethodTypeConverter.java:59)
      	at org.apache.camel.impl.converter.BaseTypeConverterRegistry.doConvertTo(BaseTypeConverterRegistry.java:276)
      	at org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:165)
      	... 27 more
      Caused by: java.lang.NullPointerException
      	at org.apache.camel.example.etl.CustomerTransformer$1.doInTransaction(CustomerTransformer.java:76)
      	at org.apache.camel.example.etl.CustomerTransformer$1.doInTransaction(CustomerTransformer.java:74)
      	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
      	at org.apache.camel.example.etl.CustomerTransformer.findCustomerByName(CustomerTransformer.java:74)
      	at org.apache.camel.example.etl.CustomerTransformer.toCustomer(CustomerTransformer.java:58)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at org.apache.camel.util.ObjectHelper.invokeMethod(ObjectHelper.java:1000)
      	... 30 more
      2014-11-06 19:26:38,074 [file://src/data] WARN  GenericFileOnCompletion        - Rollback file strategy: org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy@43d027d5 for file: GenericFile[row2.xml]
      1897  camel  TRACE  [Camel (camel) thread #1 - jpa://org.apache.camel.example.etl.CustomerEntity] openjpa.jdbc.SQL - <t 552944470, conn 1175966721> executing prepstmnt 2111506687 
      SELECT t0.id, t0.city, t0.firstName, t0.phone, t0.street, t0.surname, 
              t0.userName, t0.zip 
          FROM customer t0 
      
      1898  camel  TRACE  [Camel (camel) thread #1 - jpa://org.apache.camel.example.etl.CustomerEntity] openjpa.jdbc.SQL - <t 552944470, conn 1175966721> [1 ms] spent
      ^C2014-11-06 19:26:38,555 [Thread-1       ] INFO  MainSupport$HangupInterceptor  - Received hang up - stopping the main instance.
      2014-11-06 19:26:38,555 [Thread-1       ] INFO  MainSupport                    - Apache Camel 2.15-SNAPSHOT stopping
      2014-11-06 19:26:38,555 [Thread-1       ] INFO  ClassPathXmlApplicationContext - Closing org.springframework.context.support.ClassPathXmlApplicationContext@4e01255e: startup date [Thu Nov 06 19:26:34 CET 2014]; root of context hierarchy
      2014-11-06 19:26:38,556 [Thread-1       ] INFO  SpringCamelContext             - Apache Camel 2.15-SNAPSHOT (CamelContext: camel) is shutting down
      2014-11-06 19:26:38,556 [Thread-1       ] INFO  DefaultShutdownStrategy        - Starting to graceful shutdown 2 routes (timeout 300 seconds)
      2014-11-06 19:26:38,559 [ - ShutdownTask] INFO  DefaultShutdownStrategy        - Route: route2 shutdown complete, was consuming from: Endpoint[jpa://org.apache.camel.example.etl.CustomerEntity?consumeDelete=false&consumeLockEntity=false&delay=3000]
      2014-11-06 19:26:38,559 [ - ShutdownTask] INFO  DefaultShutdownStrategy        - Route: route1 shutdown complete, was consuming from: Endpoint[file://src/data?noop=true]
      2014-11-06 19:26:38,559 [Thread-1       ] INFO  DefaultShutdownStrategy        - Graceful shutdown of 2 routes completed in 0 seconds
      2014-11-06 19:26:38,575 [Thread-1       ] INFO  SpringCamelContext             - Apache Camel 2.15-SNAPSHOT (CamelContext: camel) uptime 1.933 seconds
      2014-11-06 19:26:38,575 [Thread-1       ] INFO  SpringCamelContext             - Apache Camel 2.15-SNAPSHOT (CamelContext: camel) is shutdown in 0.019 seconds
      2014-11-06 19:26:38,577 [Thread-1       ] INFO  LocalEntityManagerFactoryBean  - Closing JPA EntityManagerFactory for persistence unit 'camel'
      

      Attachments

        Issue Links

          Activity

            People

              bvahdat Babak Vahdat
              bvahdat Babak Vahdat
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: