我將一個osgi應用程序部署到JBoss Fuse/Apache Camel,並且javascript語言不想解析。JBoss Fuse/Apache camel無法解析軟件包的語言js(javascript)
出現在日誌中此錯誤:
ERROR | BluePrinntContainerImpl | Bundle my-service is waiting for dependencies
[(&(language=js)(objectClass=org.apache.camel.spi.LanguageResolver))]
我最近增加了一個.javaScript()
表達式定義爲.choice()
聲明:
.choice()
.when()
.javaScript("request.body.updateSeq > exchange.getProperty('PrevUpdateSeq') + 1")
.to("dosomething")
Maven的:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-script</artifactId>
<version>${camel.version}</version>
</dependency>
其中駱駝版本2.10.0.redhat-60024
。
有沒有辦法解決這個問題?
克勞斯您好,感謝,我開始有一些問題讓這些功能作爲依賴安裝我自己的功能,所以我手動安裝他們在我的個人資料 - 他們現在安裝,但我仍然得到錯誤。難道這是由於我想知道:http://servicemix.396122.n5.nabble.com/help-How-to-use-javascript-with-camel-in-ServiceMix-td5718477.html org.apache.camel。 script.osgi。Activation in v2.10.0.readhat-60024 is missing'languageResolvers' ... – vikingsteve
好的,我有一個解決方案,這是由於'RhinoScriptEngineFactory'從'getLanguageName()'返回的值不是'js'!它返回'ECMAScript',並且沒有被語言解析器找到。我會整理我的代碼,並在稍後給你看看:) – vikingsteve
歡迎您在Apache Camel上登錄JIRA,以便我們也可以將ECMAScript作爲js名稱進行檢測。 –