因此,当调用WebSphere Application Server v8.0.0.8上部署的HTTP适配器(从Worklight 6.2)时出现此错误:

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.S.我在本地环境上确实有同样的问题,但已通过在“属性> Java构建路径>源”中添加服务器/ java文件夹并有时仅添加和删除新类来解决。最后一个可能只是重写了构建属性,实际上对此问题有很多疑问,但我认为它与我的问题无关。

最佳答案

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


如果您具有Java 6或7,请确保您的Eclipse首选项也使用相同的Java级别(Eclipse>首选项>编译器>编译器遵从级别)
而且该Eclipse确实使用了正确的版本(Eclipse> Preferences>已安装的JRE)。


同样,在应用程序服务器(Eclipse外部)中,它也必须使用与项目编译时所使用的Java级别相同的Java级别。

相关问题:


Worklight adapter It is not a function, it is "object". error
Ecma Error: TypeError: Cannot call property

10-08 03:15