簡體   English   中英

WSO2 API管理器無法使用MySql創建新的api

[英]WSO2 API manager failing to create new api with MySql

我重新安裝了wso2 api管理器v1.10.0。 使用使用h2數據庫的默認master-datasources.xml時,它可以正常工作。 我可以單擊“部署示例API”按鈕,然后正確創建CalculatorAPI示例。 但是,當我將master-datasources.xml更改為使用MySql時,嘗試創建示例計算器API掛起(UI掛在“請稍候”)。 創建了CalculatorAPI但未發布CalculatorAPI,並且無法將生命周期更改為Published。 我所做的唯一更改是對master-datasources.xml。

MySql和wso2AM在Ubuntu Linux上本地安裝。

我正在使用的MySql的數據源配置為:

<datasource>
        <name>WSO2_CARBON_DB</name>
        <description>The datasource used for registry and user manager</description>
        <jndiConfig>
            <name>jdbc/WSO2CarbonDB</name>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:mysql://localhost:3306/regdb</url>
           <username>regadmin</username>
           <password>regadmin</password>
           <driverClassName>com.mysql.jdbc.Driver</driverClassName>
           <maxActive>80</maxActive>
           <maxWait>60000</maxWait>
           <minIdle>5</minIdle>
           <testOnBorrow>true</testOnBorrow>
           <validationQuery>SELECT 1</validationQuery>
           <validationInterval>30000</validationInterval>
            </configuration>
        </definition>
    </datasource>

    <datasource>
        <name>WSO2AM_DB</name>
        <description>The datasource used for API Manager database</description>
        <jndiConfig>
            <name>jdbc/WSO2AM_DB</name>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:mysql://localhost:3306/WSO2AM_DB</url>
                <username>regadmin</username>
                <password>regadmin</password>
                <driverClassName>com.mysql.jdbc.Driver</driverClassName>
        <maxActive>80</maxActive>
        <maxWait>60000</maxWait>
        <minIdle>5</minIdle>
        <testOnBorrow>true</testOnBorrow>
        <validationQuery>SELECT 1</validationQuery>
        <validationInterval>30000</validationInterval>
            </configuration>
        </definition>
    </datasource>

我在MySql中運行以下命令以應用特權:

GRANT ALL ON regdb.* TO regadmin@localhost IDENTIFIED BY "regadmin";
GRANT ALL ON WSO2AM_DB.* TO regadmin@localhost IDENTIFIED BY "regadmin";
FLUSH PRIVILEGES;

我用-Dsetup啟動了api管理器,它確實在regdb和WSO2AM_DB下創建了表。

MySql jdbc驅動程序位於存儲庫/components/lib/mysql-connector-java-5.1.38.jar中。

我檢查了所有日志,沒有錯誤。 任何幫助將不勝感激。

我在MySQL上使用wso2 API Manager 1.10嘗試了相同的情況,但對我有用。

如果仍然出現此錯誤

  1. 刪除API並斷開您的wifi或寬帶連接一段時間,然后嘗試。

  2. 如果可以在“創建”模式下查看該API。 單擊API並轉到生命周期選項卡,然后將狀態更改為PUBLISHED。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM