将 wso2 API 和应用程序迁移到其他环境



我正在设置 API 管理器导入和导出工具,我们需要将"api-import-export-2.6.0-v10.war"文件部署到"/repository/deployment/server/webapps 文件夹",因为它会抛出错误。 StandardContext Servlet [JAXServlet] in Web application [/api-import-export-2.6.0-v10] 抛出了 load() 异常

我正在使用 API 管理器 2.6.0并部署了"api-import-export-2.6.0-v10.war",它是相同版本的 .war 文件。已尝试另一个错误相同的系统。

错误 - Web 应用程序中的 StandardContext Servlet [JAXServlet] [/api-import-export-2.6.0-v10] 抛出了 load() 异常 java.lang.ClassNotFoundException: org.apache.cxf.transport.servlet.CXFServlet

尝试以前版本的 jar,让我知道它是否有效。

要使用最新的战争文件,您需要 WUM 更新 WSO2 APIM 2.6.0。您收到此错误,因为您尚未更新 WUM 更新 WSO2 APIM 2.6.0。在文档中,在步骤 1 下,您可以获取以前的版本 [1],也可以按照 [2] 更新 WSO2 API 管理器。

[1] - https://docs.wso2.com/display/AM260/Migrating+the+APIs+and+Applications+to+a+Different+Environment [2] - https://docs.wso2.com/display/AM260/Updating+WSO2+API+Manager

我已经解决了我的情况中的问题,即 apimcli、导入/导出战争文件和 WSO2 API-M 服务器之间的版本兼容性。

由于WSO2提到的兼容版本(api-import-export-2.6.0-v10)无法与我们的APIM服务器正常工作,因此发生了问题,并尝试降低版本并立即正常工作。

WSO2 API-M 版本:2.6.0 导入/导出工具版本:APIMCLI v2.0.1[为 apimcli 下载的 zip 文件已准备就绪,在我的情况下不需要额外的配置]导入/导出 WAR 文件版本:api-import-export-2.5.0-v1[war 文件已热部署到以下路径 wso2am/2.6.0/repository/deployment/server/webapps/]

执行的命令如下:

从 DEV 环境导出了一个已经创建的 API:$ ./apimcli export-api -n ProfileManagementNJ -v v1.0.0 -r admin -e dev -k

已成功导出 API! 在/home/stwso2/.wso2apimcli/exported/apis/dev/ProfileManagementNJ_v1.0.0 中找到导出的 API.zip

将上述导出的 API 导入到 ST 环境:$ ./apimcliimport-api -k -f/home/stwso2/.wso2apimcli/exported/apis/dev/ProfileManagementNJ_v1.0.0.zip -e st --preserve-provider false

已成功导入接口

实际的错误消息详细信息可以在下面找到,并从控制台日志中捕获: $ ./apimcli export-api -n ProfileManagementNJ -v 1.0.0 -r admin -e st -k --verbose

执行 ImportExportCLI (apimcli) 于 星期三, 30 十月 2019 13:41:52 UTC

[信息]:不安全:真

[信息]:调用导出 API

[信息]: 导出API: 网址: https://172.26.41.4:9443/api-import-export-2.6.0-v10/export-api?name=ProfileManagementNJ&version=1.0.0&provider=admin&preserveStatus=true

apimcli:导出时出错 原因:获取 https://172.26.41.4:9443/carbon/admin/login.jsp:自动重定向已禁用

退出状态 1

有关 apimcli 设置的更多详细信息:https://docs.wso2.com/display/AM260/Migrating+the+APIs+to+a+Different+Environment#Example-exportAPI

最新更新