从IBM Workilght Server中获取错误[这不是一个函数,它是\"object \".] [英] Getting Error from IBM Workilght Server [It is not a function, it is \"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.
-
从服务器中收集了战争文件,并对其进行了类文件及其存在的交叉检查
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).
- Eclipse->首选项-> Java->编译器
- 选择Compiler合规性杠杆-> 1.6
- Eclipse->首选项-> Java->已安装的JRE
- 添加JDK 1.6位置(/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home)
- 应用确定
- 重建项目(必要时重新启动服务器)
- 将war文件部署到重新生成的bin文件夹的服务器中
它现在按预期对我有用
这篇关于从IBM Workilght Server中获取错误[这不是一个函数,它是\"object \".]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!