Rest wso2am API manager 2.1发布者更改生命周期问题
我部署了API Manager 2.1.0并设置了API-import-export-2.1.0 war文件。通过上载zip文件导入API端点后,状态=已创建 为了实际发布API,我调用了发布者的API,但出现了以下异常: TID:[-1234][[2017-07-06 11:11:57289]错误 {org.wso2.carbon.apimgt.rest.api.util.exception.GlobalThrowableMapper} -全局异常映射程序已捕获未知异常。 {org.wso2.carbon.apimgt.rest.api.util.exception.GlobalThrowableMapper} java.lang.NoSuchMethodError: org.wso2.carbon.apimgt.api.APIProvider.changeLifeCycleStatus(Lorg/wso2/carbon/apimgt/api/model/apidentifier;Ljava/lang/String;)Z 你知道为什么吗 我可以获得一个访问令牌(scopeapim:api_视图)并调用它 :9443/api/am/publisher/v0.10/api 列出api很好 我得到一个不同的acces\U令牌(用于作用域:apim:api\U publish),然后调用 :9443/api/am/publisher/v0.10/api/change-lifecycle 但是得到上面的例外。下面是一个例子:Rest wso2am API manager 2.1发布者更改生命周期问题,rest,api,wso2-am,wso2carbon,Rest,Api,Wso2 Am,Wso2carbon,我部署了API Manager 2.1.0并设置了API-import-export-2.1.0 war文件。通过上载zip文件导入API端点后,状态=已创建 为了实际发布API,我调用了发布者的API,但出现了以下异常: TID:[-1234][[2017-07-06 11:11:57289]错误 {org.wso2.carbon.apimgt.rest.api.util.exception.GlobalThrowableMapper} -全局异常映射程序已捕获未知异常。 {org.wso2.
[root@localhost] ./publish.sh
View APIs (token dc0c1497-6c27-3a10-87d7-b2abc7190da5 scope: apim:api_view)
curl -k -s -H "Authorization: Bearer dc0c1497-6c27-3a10-87d7-b2abc7190da5" https://gw-node:9443/api/am/publisher/v0.10/apis
{
"count": 1,
"next": "",
"previous": "",
"list": [
{
"id": "d214f784-ee16-4067-9588-0898a948bb17",
"name": "Health",
"description": "health check",
"context": "/api",
"version": "v1",
"provider": "admin",
"status": "CREATED"
}
] }
Publish API (token b9a31369-8ea3-3bf2-ba3c-7f2a4883de7d scope: apim:api_publish)
curl -k -H "Authorization: Bearer b9a31369-8ea3-3bf2-ba3c-7f2a4883de7d" -X POST https://gw-node:9443/api/am/publisher/v0.10/apis/change-lifecycle?apiId=d214f784-ee16-4067-9588-0898a948bb17&action=Publish
{
"code":500,
"message":"Internal server error",
"description":"The server encountered an internal error. Please contact administrator.",
"moreInfo":"",
"error":[]
}
问题解决了。在apim 2.1中,发布者和商店API版本已更改 在apim 2.0中,我使用了: :9443/api/am/publisher/v0.10/api :9443/api/am/store/v0.10/api 但在apim 2.1中,它们是: :9443/api/am/publisher/v0.11/api
:9443/api/am/store/v0.11/api我还试图从发布者UI页面发布api,但出现了以下错误:TID:[-1234][[2017-07-06 16:13:22741]错误{JAGGERY.site.blocks.item design.ajax.add:jag}-org.mozilla.javascript.WrappedException:Wrapped jav a.lang.ClassCastException:org.mozilla.javascript.UniqueTag不能强制转换为java.lang.String(/publisher/modules/api/add.jag#134)