首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从WSO2 APIM 2.1.0升级到WSO2 APIM 2.6.0

无法从WSO2 APIM 2.1.0升级到WSO2 APIM 2.6.0
EN

Stack Overflow用户
提问于 2020-01-14 21:52:13
回答 2查看 299关注 0票数 1

我们使用带有PostgreSQL的WSO2 APIM2.1,使用docker容器和导入导出.war文件。我尝试通过下载最新版本(3.0)和api- import - export -3.0.0-m33.war进行升级,但它无法加载导入导出war。所以我尝试升级到APIM 2.6.0,因为它可以与wso2am-2.6.0.zip和api-import-export-2.6.0-v2.war一起工作。在将其更改为postgres db后,根据WSO2文档,我更改了所有配置文件中的密码、信任库和密钥库。但现在我开始了解错误了。

代码语言:javascript
复制
ERROR:  relation "idn_oidc_scope" does not exist at character 23
ccc-api-db       | STATEMENT:  SELECT COUNT(ID) FROM IDN_OIDC_SCOPE WHERE TENANT_ID=$1
ccc-apim         | [2020-01-14 10:18:11,832] ERROR - OAuth2ServiceComponent Error while activating OAuth2ServiceComponent.
ccc-apim         | org.wso2.carbon.identity.oauth2.IdentityOAuth2Exception: Error while loading the top scope id for the tenant: -1234
ccc-apim         |  at org.wso2.carbon.identity.openidconnect.dao.ScopeClaimMappingDAOImpl.hasScopesPopulated(ScopeClaimMappingDAOImpl.java:300)
ccc-apim         |  at org.wso2.carbon.identity.oauth2.internal.OAuth2ServiceComponent.activate(OAuth2ServiceComponent.java:98)
ccc-apim         |  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
ccc-apim         |  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
ccc-apim         |  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
ccc-apim         |  at java.lang.reflect.Method.invoke(Method.java:498)

代码语言:javascript
复制
ccc-api-db       | ERROR:  relation "mb_dtx_xid" does not exist at character 45
ccc-api-db       | STATEMENT:  SELECT FORMAT_CODE,BRANCH_ID,GLOBAL_ID FROM MB_DTX_XID
ccc-apim         | [2020-01-14 10:18:43,092] ERROR - ApplicationRegistry org.wso2.andes.kernel.AndesException: Error occurred while recovering DtxBranch 
ccc-apim         | [2020-01-14 10:18:43,093] ERROR - Main Exception during startup. Triggering shutdown 
ccc-apim         | org.wso2.andes.kernel.AndesException: Unable to initialise application registry
ccc-apim         |  at org.wso2.andes.server.Broker.startupImpl(Broker.java:307)
ccc-apim         |  at org.wso2.andes.server.Broker.startup(Broker.java:110)
ccc-apim         |  at org.wso2.andes.server.Main.startBroker(Main.java:217)
ccc-apim         |  at org.wso2.andes.server.Main.execute(Main.java:206)
ccc-apim         |  at org.wso2.andes.server.Main.<init>(Main.java:54)
ccc-apim         |  at org.wso2.andes.server.Main.main(Main.java:47)
ccc-apim         |  at org.wso2.carbon.andes.internal.QpidServiceComponent.startAndesBroker(QpidServiceComponent.java:396)

这些表不在APIM 2.1.0中。它似乎是2.6.0的一部分。但我不确定这些错误,对tenant -1234也一无所知。

这方面的任何帮助都将是有帮助的。

也让我们知道哪个版本的APIM 3.0是兼容的导入-导出war文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-22 19:34:17

从APIM 2.1到2.6,存在MB store db脚本更改。因此,请确保您遵循了本迁移文档https://docs.wso2.com/display/AM260/Upgrading+from+the+Previous+Release#210中"Step 2- Upgrade WSO2 API-M 2.1.0 to 2.6.0“下的步骤5。它将修复您面临的以下错误。

代码语言:javascript
复制
ERROR:  relation "mb_dtx_xid" does not exist at character 45

IDN数据库脚本已从APIM 2.1更改为2.6。因此,请确保您遵循了本迁移文档https://docs.wso2.com/display/AM260 /Upgrading+from+the+Previous+Release#210中"Step 2- Upgrade WSO2 API-M 2.1.0 to 2.6.0“下的步骤6。它将修复您面临的以下错误。

代码语言:javascript
复制
relation "idn_oidc_scope" does not exist at character 23

回答您的另一个查询,-1234是超级租户carbon.super的租户id

票数 0
EN

Stack Overflow用户

发布于 2020-01-17 03:07:58

APIM2.6.0导入导出工具的兼容版本是"api- import-export - 2.6.0 -v14.war"1。在apim3.0.0中,您可以按照此document2操作。

1. https://docs.wso2.com/display/AM260/Migrating+the+APIs+to+a+Different+Environment 2. https://apim.docs.wso2.com/en/next/Learn/APIController/migrating-apis-to-different-environments/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59735150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档