Uploaded image for project: 'FUSE Mediation Router'
  1. FUSE Mediation Router
  2. MR-29

NPE when running mvn camel:run witha particular route

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 1.4.0.0-fuse
    • None
    • None
    • None

      With the following route:

      				from("timer://tutorial?fixedRate=true&period=10")
      						.setBody(
      								constant("<?xml version='1.0' encoding='UTF-8'?><greetMe>Hello World</greetMe>"))
      						.setHeader("CBR1", constant("No")).choice().when(
      								header("CBR1").isEqualTo("Yes")).setHeader(
      								"CreditcardValidation", constant("Yes")).to(
      								"log:CBRBean?level=INFO").to("log:XSLT for provider1?level=INFO")
      						.when(header("CBR1").isEqualTo("No")).setHeader(
      								"CreditcardValidation", constant("No")).to(
      								"log:XSLT for provider2?level=INFO").end().choice()
      						.when(header("CreditcardValidation").isEqualTo("Yes"))
      						.to("log:CCVBean?level=INFO").to("log:XSLT for consumer1?level=INFO").when(
      								header("CreditcardValidation").isEqualTo("No"))
      						.to("log:XSLT for consumer2?level=INFO").otherwise()
      						.to("log:test?level=INFO").end();
      

      running mvn camel:run
      I get the following stack trace:

      java.lang.NullPointerException
      	at org.apache.camel.view.NodeData.<init>(NodeData.java:136)
      	at org.apache.camel.view.GraphGeneratorSupport.getNodeData(GraphGeneratorSupport.java:142)
      	at org.apache.camel.view.RouteDotGenerator.printNode(RouteDotGenerator.java:101)
      	at org.apache.camel.view.RouteDotGenerator.printNode(RouteDotGenerator.java:123)
      	at org.apache.camel.view.RouteDotGenerator.printRoute(RouteDotGenerator.java:87)
      	at org.apache.camel.view.RouteDotGenerator.printRoutes(RouteDotGenerator.java:64)
      	at org.apache.camel.view.RouteDotGenerator.printRoutes(RouteDotGenerator.java:48)
      	at org.apache.camel.view.RouteDotGenerator.generateFile(RouteDotGenerator.java:169)
      	at org.apache.camel.view.GraphGeneratorSupport.generateFile(GraphGeneratorSupport.java:103)
      	at org.apache.camel.view.GraphGeneratorSupport.drawRoutes(GraphGeneratorSupport.java:81)
      	at org.apache.camel.spring.Main.generateDot(Main.java:392)
      	at org.apache.camel.spring.Main.postProcessContext(Main.java:374)
      	at org.apache.camel.spring.Main.doStart(Main.java:333)
      	at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:47)
      	at org.apache.camel.spring.Main.run(Main.java:123)
      	at org.apache.camel.spring.Main.run(Main.java:114)
      	at org.apache.camel.spring.Main.main(Main.java:106)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:585)
      	at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:333)
      	at java.lang.Thread.run(Thread.java:613)
      

      the error seems related to the maven camel plugin failing generating the dot file for the route.
      In attachment a maven test case reproducing the bug.

            willem.jiang Willem Jiang (Inactive)
            dgreco_jira David Greco (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: