Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-5234

ClassLoading problem with sql script language

XMLWordPrintable

    • % %
    • Hide

      1) git clone git@gitlab.mw.lab.eng.bos.redhat.com:jbossqe-soa/jbossqe-camel-it.git -b issue-119_create-test-to-cover-script-languages
      2) cd jbossqe-camel-it/camel/architecture/scripting-languages/josql-test/
      3) mvn clean install -Pjboss-fuse

      Show
      1) git clone git@gitlab.mw.lab.eng.bos.redhat.com:jbossqe-soa/jbossqe-camel-it.git -b issue-119_create-test-to-cover-script-languages 2) cd jbossqe-camel-it/camel/architecture/scripting-languages/josql-test/ 3) mvn clean install -Pjboss-fuse
    • Sprint 5 - towards ER2

      If I try to use sql script language I get the following exception:

      Caused by: org.apache.camel.ExpressionIllegalSyntaxException: Illegal syntax: select * from Person
      
      	at org.apache.camel.language.sql.SqlLanguage.createExpression(SqlLanguage.java:50)
      
      	at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:197)
      
      	at org.apache.camel.model.language.ExpressionDefinition.createExpression(ExpressionDefinition.java:177)
      
      	at org.apache.camel.model.SetBodyDefinition.createProcessor(SetBodyDefinition.java:57)
      
      	at org.apache.camel.model.ProcessorDefinition.makeProcessorImpl(ProcessorDefinition.java:534)
      
      	at org.apache.camel.model.ProcessorDefinition.makeProcessor(ProcessorDefinition.java:495)
      
      	at org.apache.camel.model.ProcessorDefinition.addRoutes(ProcessorDefinition.java:219)
      
      	at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:1069)
      
      	... 23 more
      
      Caused by: org.josql.QueryParseException: Unable to load FROM class: Person
      
      	at org.josql.Query.init(Query.java:2102)
      
      	at org.josql.Query.parse(Query.java:2048)
      
      	at org.apache.camel.builder.sql.SqlBuilder.sql(SqlBuilder.java:80)
      
      	at org.apache.camel.language.sql.SqlLanguage.createExpression(SqlLanguage.java:47)
      
      	... 30 more
      
      Caused by: java.lang.ClassNotFoundException: Person not found by org.apache.servicemix.bundles.josql [286]
      
      	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1556)
      
      	at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
      
      	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
      
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      
      	at org.josql.Query.loadClass(Query.java:2008)
      
      	at org.josql.Query.init(Query.java:2098)
      
      	... 33 more
      

      It seems to be a classLoading problem: https://github.com/edanuff/JoSQL/blob/master/src/main/java/org/josql/Query.java#L2287

            acosenti Andrea Cosentino
            jbouska@redhat.com Jan Bouska
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: