[ 
https://issues.apache.org/jira/browse/CAMEL-7122?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen resolved CAMEL-7122.
--------------------------------

    Resolution: Fixed

We now check for alias names when using javascript so we can detect and use 
ECMAScript engine for js/javaScript language names.

This should help in situations like yours where rhine only enlists ECMAScript 
as name.

> javascript language not resolving
> ---------------------------------
>
>                 Key: CAMEL-7122
>                 URL: https://issues.apache.org/jira/browse/CAMEL-7122
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-script, osgi
>    Affects Versions: 2.10.0
>         Environment: JBoss Fuse 6.0.0, windows
>            Reporter: Steve Murphy
>            Assignee: Claus Ibsen
>            Priority: Minor
>              Labels: javascript
>             Fix For: 2.12.3, 2.13.0
>
>
> .when().javascript("3 > 1 + 1") causes bundle not to be loaded, with the 
> following error:
> ERROR | BluePrinntContainerImpl | Bundle my-service is waiting for 
> dependencies
> [(&(language=js)(objectClass=org.apache.camel.spi.LanguageResolver))]
> It seems that the javascript language is not registered correctly.
> Adding a custom Activator to register languages found by all 
> ScriptEngineFactory's, and registering Rhino engine as "js" instead of 
> "ECMAScript" seems to solve the problem.
> This problem is in 2.10.0. I have no idea if it has been fixed in other 
> versions.
> Can someone please check .javascript() functionality in 2.11? Since if it has 
> indeed been fixed in future versions, then this bug can be closed :)
> Workaround posted here:
> http://stackoverflow.com/questions/20997276/jboss-fuse-apache-camel-wont-resolve-language-js-javascript-for-bundle



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to