首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >来自其他包的Javascript和类

来自其他包的Javascript和类
EN

Stack Overflow用户
提问于 2013-04-03 15:39:18
回答 1查看 136关注 0票数 0

我试着描述我的问题。配置如下:

  1. On Servicemix我有两个包:一个是模型包,第二个是服务包。模型包导出模型包,服务包从模型包导入模型包。服务包中的
  2. 具有一个服务方法: execute。该方法使用两个参数:第一个(字符串)是javascript文件的名称,第二个是参数的映射(HashMap)。该服务使用javax.scipt.CompiledScript.eval(绑定绑定)执行javascript脚本。这个想法是用脚本语言编写业务逻辑。javascript
  3. 可以通过以下方式访问

对象:

a/ bindings -没有问题。我在脚本中看到了我使用bindings.put(名称,对象)添加的所有对象的实例

b/ importPackage(Packages.my.java.package.from.model.bundle) -现在我有问题了:当我试图从带有关键字"new“的模型包中创建javascript Java对象时,我得到了以下错误:

类产品产品: ReferenceError:“com.google.code.scriptengines.js.util.ExtendedScriptException:”未定义。(#4)文件中的%4

其中Product是我的模型包中的Java类,在第4行,我尝试使用以下命令创建此对象:

代码语言:javascript
复制
var product = new Product();

我认为非常重要的信息是:在Servicemix 4.2.0中一切都很好。现在我必须升级到4.3.1,但不能工作(两个版本都来自Fusesource)

有什么帮助吗?

问候你,Jacek

EN

回答 1

Stack Overflow用户

发布于 2013-05-12 15:11:35

脚本引擎捆绑包似乎对您的产品包不具有包可见性。

您可以尝试使用脚本引擎在捆绑包上启用动态导入

代码语言:javascript
复制
list | grep -i javascript

然后找到带有引擎的捆绑包的捆绑包id,例如

然后使用

代码语言:javascript
复制
dev:dynamic-import  ID of that bundle

如果更改未生效,则可能需要重新启动ESB。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15781528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档