从IBM Workilght Server中获取错误[这不是一个函数,它是\"object \".] [英] Getting Error from IBM Workilght Server [It is not a function, it is \"object\".]

查看:93
本文介绍了从IBM Workilght Server中获取错误[这不是一个函数,它是\"object \".]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用IBM Worklight版本6.1.0.02-20160314-1430

Using IBM Worklight version 6.1.0.02-20160314-1430

参考以下链接在适配器上实现AES. https://mobilefirstplatform.ibmcloud.com/tutorials/zh-CN/foundation/7.1/server-side-development/javascript-adapters/using-java-adapters/

Implemented AES at adapter with reference to below link. https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/server-side-development/javascript-adapters/using-java-adapters/

它在我的本地服务器中的Eclipse中可以正常工作.生成的war文件和服务器的相同给定部署.当我尝试访问以下错误响应时,从服务器获取.

Its working fine as expected in Eclipse in my local server. Generated war file and same given deployment for server. From server when I am trying to accessing getting below error response.

以下内容经过了交叉检查.

Below things are crosschecked.

  1. 从服务器中收集了战争文件,并对其进行了类文件及其存在的交叉检查

  1. Collected war file from server, crosschecked for class file and its present in that

在部署war文件后重新启动服务器

Restart of server is taken after war file deployment

我无法确定错误所在.

来自服务器的错误响应:

Error response from Server :

{
  "status": 200,
  "invocationContext": null,
  "errorCode": "PROCEDURE_ERROR",
  "errorMsg": "Procedureinvocationerror.EcmaError: TypeError: Cannotcallpropertyencryptinobject[   JavaPackagecom.winjit.EncryptionDecryption ].Itisnotafunction, itis\"object\". (API_Adapter-impl.js#7)",
  "invocationResult": {
    "isSuccessful": false,
    "warnings": [

    ],
    "errors": [
      "Ecma Error: TypeError: Cannot call property encrypt in object [JavaPackage com.winjit.EncryptionDecryption]. It is not a function, it is \"object\". (API_Adapter-impl.js#7)"
    ],
    "responseID": "3161",
    "info": [

    ]
  }
}

推荐答案

由于开发服务器(Eclipse)和服务器(Web sphere)的JDK不匹配,导致此错误.服务器在JDK 1.6上运行.我将Eclipse的Java版本降级了.步骤如下(在Mac上).

This error due to because of JDK mismatch of development server (Eclipse) and Server(Web sphere). Server is running on JDK 1.6. I downgraded my Eclipse's Java Version. Steps as follows(on mac).

  1. Eclipse->首选项-> Java->编译器
  2. 选择Compiler合规性杠杆-> 1.6
  3. Eclipse->首选项-> Java->已安装的JRE
  4. 添加JDK 1.6位置(/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home)
  5. 应用确定
  6. 重建项目(必要时重新启动服务器)
  7. 将war文件部署到重新生成的bin文件夹的服务器中

它现在按预期对我有用

这篇关于从IBM Workilght Server中获取错误[这不是一个函数,它是\"object \".]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆