问题描述
我试图运行https://github.com/IBMDecisionOptimization/DOforWMLwithJava中描述的Java示例。
但是我得到这个错误:
严重程度:{“ errorCode”:“ BXNIM0415E”,“ errorMessage”:“找不到提供的API密钥”,“上下文”:{“ requestId”:“ ae18cdf3d739483591fff95fefda964c”,“ requestType”:“ incoming.Identity_Token” ,“ userAgent”:“我自己的REST客户端”,“ url”:“ https://iam.cloud.ibm.com”,“ instanceId”:“ iamid-5.9-8495-c5c0e58-7f8d586c9c-txbw7”,“ threadId “:” af2a3“,”主机“:” iamid-5.9-8495-c5c0e58-7f8d586c9c-txbw7“,” startTime“:” 20.09.2020 03:13:20:391 GMT“,” endTime“:” 20.09.2020 03:13:20:450 GMT“,” elapsedtime“:” 59“,” locale“:” en_US“,” clusterName“:” iam-id-predal13-5E53“}}
线程“ main”中的异常java.lang.NullPointerException
at java.io.StringReader.<init>(StringReader.java:50)
at org.json.JSONTokener.<init>(JSONTokener.java:94)
at org.json.JSONObject.<init>(JSONObject.java:406)
at com.ibm.wmlconnector.impl.ConnectorImpl.lookupBearerToken(ConnectorImpl.java:54)
at com.ibm.wmlconnector.impl.WMLConnectorImpl.<init>(WMLConnectorImpl.java:39)
at ilog.cplex.CplexWithWML.<init>(CplexWithWML.java:57)
at ilog.cplex.CplexWithWML.<init>(CplexWithWML.java:49)
at Diet.main(Diet.java:295)
我已使用此凭据进行连接:
public MyCredentials(){
super();
USE_V4_FINAL = true;
// PROD
IAM_URL = "https://iam.cloud.ibm.com/identity/token";
WML_URL = "https://us-south.ml.cloud.ibm.com";
WML_APIKEY = "MY_APy_KEY";
WML_INSTANCE_ID = "MY_WML_INSTANCE_ID";
// COS PUBLIC
COS_APIKEY = "xxxxxxxxxxxxxxxxxxxxxxxxx";
COS_ACCESS_KEY_ID = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
COS_SECRET_ACCESS_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
COS_ENDPOINT = "https://s3.eu-gb.cloud-object-storage.appdomain.cloud";
COS_BUCKET = "test-lp";
}
请咨询。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)