将 wso2 API 和应用程序迁移到不同的环境
Migrating the wso2 APIs and Applications to a Different Environment
我正在设置 API 管理器导入和导出工具,我们需要将 "api-import-export-2.6.0-v10.war" 文件部署到“/repository/deployment/server/webapps 文件夹”,因为它会抛出错误。
Web 应用程序中的 StandardContext Servlet [JAXServlet] [/api-import-export-2.6.0-v10] 抛出 load() 异常
我正在使用 API Manager 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 并告诉我它是否有效。
要使用最新的war文件,您需要WUM更新WSO2 APIM 2.6.0。您收到此错误是因为您尚未更新 WSO2 APIM 2.6.0。在文档中,在第 1 步下,您可以获得以前的版本[1],或者您可以 WUM 在 [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、import/export war 文件和 WSO2 API-M 服务器之间的版本兼容性问题。
由于 WSO2 提到的兼容版本 (api-import-export-2.6.0-v10) 无法与我们的 APIM 服务器并尝试降低版本并且现在可以正常工作。
WSO2 API-M版本:2.6.0
Import/Export工具版本:APIMCLI v2.0.1
[为 apimcli 下载的 Zip 文件已准备就绪,在我的案例中不需要额外的配置]
Import/Export 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.zip
找到导出的 API
导入上面导出的API到ST环境:
$ ./apimcli import-api -k -f /home/stwso2/.wso2apimcli/exported/apis/dev/ProfileManagementNJ_v1.0.0.zip -e st --保留提供者 false
导入成功API
实际错误消息的详细信息如下所示,并从控制台日志中捕获:
$ ./apimcli export-api -n ProfileManagementNJ -v 1.0.0 -r admin -e st -k --verbose
2019 年 10 月 30 日星期三执行 ImportExportCLI (apimcli) 13:41:52 UTC
[信息]:不安全:真
[信息]:导出-api 已调用
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
我正在设置 API 管理器导入和导出工具,我们需要将 "api-import-export-2.6.0-v10.war" 文件部署到“/repository/deployment/server/webapps 文件夹”,因为它会抛出错误。 Web 应用程序中的 StandardContext Servlet [JAXServlet] [/api-import-export-2.6.0-v10] 抛出 load() 异常
我正在使用 API Manager 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 并告诉我它是否有效。
要使用最新的war文件,您需要WUM更新WSO2 APIM 2.6.0。您收到此错误是因为您尚未更新 WSO2 APIM 2.6.0。在文档中,在第 1 步下,您可以获得以前的版本[1],或者您可以 WUM 在 [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、import/export war 文件和 WSO2 API-M 服务器之间的版本兼容性问题。
由于 WSO2 提到的兼容版本 (api-import-export-2.6.0-v10) 无法与我们的 APIM 服务器并尝试降低版本并且现在可以正常工作。
WSO2 API-M版本:2.6.0 Import/Export工具版本:APIMCLI v2.0.1 [为 apimcli 下载的 Zip 文件已准备就绪,在我的案例中不需要额外的配置] Import/Export 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.zip
找到导出的 API导入上面导出的API到ST环境: $ ./apimcli import-api -k -f /home/stwso2/.wso2apimcli/exported/apis/dev/ProfileManagementNJ_v1.0.0.zip -e st --保留提供者 false
导入成功API
实际错误消息的详细信息如下所示,并从控制台日志中捕获: $ ./apimcli export-api -n ProfileManagementNJ -v 1.0.0 -r admin -e st -k --verbose
2019 年 10 月 30 日星期三执行 ImportExportCLI (apimcli) 13:41:52 UTC
[信息]:不安全:真
[信息]:导出-api 已调用
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