将WSO API Manager 1.4.0迁移到1.8.0

时间:2015-01-20 14:01:33

标签: wso2 wso2-am

我需要从WSO2 API Manager 1.4.0迁移到1.8.0。我执行了'wso2am_1.8.0 / dbscripts'中的所有指令(如何实现)

  • 迁移1.4.0至1.5.0
  • 迁移1.5.0至1.6.0
  • 迁移1.6.0至1.7.0
  • 迁移1.7.0到1.8.0

但最后一个蚂蚁脚本'swagger-doc-migration'(从1.7.0到1.8.0)失败并显示如下异常:

2015-01-20 16:32:47,142] ERROR - RPCMessageReceiver Resource does not exist at path /_system/governance/apimgt/applicationdata/api-docs/SOME_API-1.0-xxxxxxxx-AT-xxxxxxxxx.com/1.2
java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
    at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
    at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)...

脚本1.6.0到1.7.0似乎没有完全迁移swagger文档,因为'swagger-doc-migration'脚本(1.7.0-> 1.8.0)无法找到路径/_system/governance/apimgt/applicationdata/api-docs/SOME_API-1.0-xxxxxxxx-AT-xxxxxxxxx.com/1.2 。 那么,如何从“迁移1.7.0到1.8.0”工作“swagger-doc-migration”呢?

2 个答案:

答案 0 :(得分:0)

swagger资源迁移脚本中存在一个问题,并且已在最新的修补程序中修复。

请使用以下位置的脚本:https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/products/apimgt/1.8.0/modules/distribution/resources/migration-1.6.0_to_1.7.0/

答案 1 :(得分:0)

迁移时遇到同样的问题。我尝试迁移1.6.0 - > 1.7.0 - > 1.8.0和swagger-doc-migration在步骤1.7.0中失败 - > 1.8.0。但是如果我设置1.7.0然后迁移到1.8.0 swagger-doc-migration成功。 看起来像是来自1.6.0的swagger-doc-migration - > 1.7.0无法正确迁移api文档。 注意:我已经从Abimaran Kugathasan的回答中尝试了https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/products/apimgt/1.8.0/modules/distribution/resources/migration-1.6.0_to_1.7.0/