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

ClassNotFoundException: groovy.lang.Script

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Won't Fix
    • 2.13.0
    • None
    • camel-groovy
    • None
    • Unknown

    Description

      When trying to upgrade from 2.11.4 to either 2.12.3 or 2.13.0 a problem with using Groovy pops up. The symptom is:

      java.lang.ClassNotFoundException: groovy.lang.Script
      at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
      at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:648)
      at groovy.lang.GroovyClassLoader$InnerLoader.loadClass(GroovyClassLoader.java:401)
      at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:758)
      at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:746)
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
      at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:55)
      at groovy.lang.GroovyClassLoader$ClassCollector.createClass(GroovyClassLoader.java:471)
      at groovy.lang.GroovyClassLoader$ClassCollector.onClassNode(GroovyClassLoader.java:488)
      at groovy.lang.GroovyClassLoader$ClassCollector.call(GroovyClassLoader.java:492)
      at org.codehaus.groovy.control.CompilationUnit$15.call(CompilationUnit.java:803)
      at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1036)
      at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:572)
      at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:550)
      at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:527)
      at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:279)
      at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:258)
      at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:244)
      at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:202)
      at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:212)
      at org.apache.camel.language.groovy.GroovyExpression.instantiateScript(GroovyExpression.java:65)
      at org.apache.camel.language.groovy.GroovyExpression.evaluate(GroovyExpression.java:50)
      at org.apache.camel.processor.SetBodyProcessor.process(SetBodyProcessor.java:46)
      at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
      at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)
      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.direct.DirectProducer.process(DirectProducer.java:51)
      at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
      at org.apache.camel.processor.UnitOfWorkProducer.process(UnitOfWorkProducer.java:73)
      at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:378)
      at org.apache.camel.impl.ProducerCache$2.doInProducer(ProducerCache.java:346)
      at org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:242)
      at org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:346)
      at org.apache.camel.impl.ProducerCache.send(ProducerCache.java:184)
      at org.apache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:124)
      ...

      This runs inside a Karaf 2.3.4 with features

      <feature>camel</feature>
      <feature>camel-groovy</feature>

      loaded.

      groovy.lang.Script comes from the groovy-all/2.2.2 bundle. The bundle is loaded by the camel-groovy feature.

      Attachments

        Activity

          People

            njiang Willem Jiang
            lichtin Martin Lichtin
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: