2015-04-27 49 views
0

因此,我调用HTTP适配器(从工作灯6.2)时,部署在WebSphere Application Server v8.0.0.8有这样的错误:基于Java的工作灯HTTP适配器部署

TypeError: Cannot call property getData in object [JavaPackage  com.image.Encoder]. It is not a function, it is "object". (ImageAdapter-impl.js#3) 
FWLSE0101E: Caused by: [project worklight]nullorg.mozilla.javascript.EcmaError:  TypeError: Cannot call property getData in object [JavaPackage  com.image.Encoder]. It is not a function, it is "object". (ImageAdapter- impl.js#3) 
     at  org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3687) 
    ... 

据我一直在寻求信息在互联网上,部署基于Java的WL适配器似乎并不复杂。您只需将server/java包编译到.war classes文件夹中,并将其作为企业应用程序更新或作为新安装部署到WAS。 有没有人有任何确切的指导方针如何部署基于Java的适配器,以便它可以正确处理?

P.S.当然,我已经尝试重新启动服务器和适配器是否可以在本地环境中工作,尽管本地是Liberty服务器。

P.S.S.我在本地环境上也遇到了同样的问题,但是通过添加server/java文件夹到“Properties> Java Build Path> Source”来修复它,有时候只是添加和删除新的类。最后一个只是重写构建属性,实际上在这个问题上有很多问题,但我不认为它与我的问题有关。

+0

工作灯6.2不提供的 “Java适配器”。只有JavaScript适配器能够使用Java代码。请确保您的措词不会混淆这个问题。你读过关于在JavaScript适配器中使用Java的教程吗? https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/server-side-development/using-java-adapters/ –

+0

我从来没有说过Java适配器,我说过“基于Java的HTTP适配器” =]这正是它在IBM开发人员工作教程中的调用方式。 – Medardas

+0

无论您阅读的文档是否包含错误,然后。在6.2中,没有适配器是基于Java的。 –

回答

1

这种类型的问题通常发生在使用的Java版本之间不匹配时。

  • 如果你的Java 6或7,请确保您的Eclipse首选项也使用相同的Java级别(Eclipse的>首选项>编译器>编译器符合性水平)
  • 这Eclipse中确实使用了正确的版本( Eclipse>首选项>已安装的JRE)。

同样,在应用服务器(在Eclipse外部),它也必须使用该项目与编译相同的Java水平。

相关问题:

+0

感谢您的重播,但是我确实为我的* .war版本尝试了1.6版和1.7版。 Eclipse在1.7上构建适配器,我也在1.7上构建了ant构建脚本,虽然我也尝试过1.6。 – Medardas

+0

好吧,毕竟是build的问题,显然ant任务javac属性“source”level 1.6设置“target”为1.7,而不是1.6 ... – Medardas