WSO2 API Manager 1.6.0已发布的API未显示在商店中

时间:2014-01-24 23:55:52

标签: configuration wso2 config wso2-am

我有一个分布式发布者(端口9446)和存储(端口9447)。我使用-Dprofile选项启动它们:http://docs.wso2.org/display/AM160/Running+the+Product+on+a+Preferred+Profile 并且两个组件配置如下:

CarbonDB = wso2reg
User = wso2user
API = wso2API
Reg = wso2SharedRegistry (for governance and config).

当我在发布服务器上创建新的API然后发布到网关时,我在日志中看到它已发布: INFO - API初始化API:admin - CleanPhoneVerify:v1.0.0

但是当我在端口9447(https://StorePubServer.domain.ext:9447/Store)上登录Store时,我看不到API。 但是,当我登录地址(https://StorePubServer.domian.ext:9446/Store)时,我看到了它。

问题1:首选配置文件启动选项是否应该阻止Store在端口9446上工作? 问题2:为什么我在使用-Dprofile选项开始的端口9447上看到运行的商店中的API?

1 个答案:

答案 0 :(得分:0)

答案1

目前,配置文件不会删除Web应用程序,即Store和Publisher应用程序。他们只删除那些与给定配置文件无关的罐子,从而删除通过Jars传递的功能。

回答2

请通过设置为相同的群集域,在Store and Publisher中启用群集。为此,以下更改为Store和Publisher。 1.打开AM_HOME / repository / conf / axis2 / axis2.xml并找到群集配置。 2.使聚类成为真实

<clustering class="org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent"
                enable="true">
  1. 设置群集域值。这应该与Store和Publisher相同。

     <parameter name="domain">storepub.domain</parameter>
    

    重新启动服务器并尝试使用新API。