2016-05-11 3 views
0

私はwso2 api manager v1.10.0を新規にインストールしました。 h2データベースを使用するデフォルトのmaster-datasources.xmlを使用する場合、正常に動作します。 「Deploy Sample API」ボタンをクリックすると、CalculatorAPIサンプルが正しく作成されます。しかし、master-datasources.xmlをMySqlを使用するように変更すると、サンプルのCalculator APIを作成しようとするとハングアップします(UIは「Please Wait」でハングします)。 CalculatorAPIは作成されますが、公開されず、ライフサイクルを公開済みに変更することはできません。私が行った唯一の変更はmaster-datasources.xmlです。WS02 APIマネージャがMySqlで新しいAPIを作成できません

MySqlとwso2AMは、Ubuntu Linuxにローカルにインストールされています。私が使用していますMySQLの

データソースのコンフィグは以下のとおりです。私は-DsetupとAPIマネージャを開始し、それがなかった

GRANT ALL ON regdb.* TO [email protected] IDENTIFIED BY "regadmin"; 
GRANT ALL ON WSO2AM_DB.* TO [email protected] IDENTIFIED BY "regadmin"; 
FLUSH PRIVILEGES; 

<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で次のコマンドを実行しましたregdbとWSO2AM_DBの両方にテーブルを作成します。

MySql jdbcドライバは、リポジトリ/ components/lib/mysql-connector-java-5.1.38.jarにあります。

すべてのログを確認したところ、エラーはありません。どんな助けもありがとう。

+0

私はまた、MySQLのURLを使用してみました:自動再=真& relaxAutoCommit =真 3306/WSO2CARBON_DB、それは何の違いを作ったん? JDBCます。mysql:// localhostと。 –

+0

あなたのmysqlバージョンは何ですか? –

+0

MySqlのバージョンは:サーバのバージョン:5.5.49-0ubuntu0.14.04.1(Ubuntu) –

答えて

0

私はwso2 APIマネージャー1.10をMySQLで使用して同じシナリオを試みましたが、それは私のために働きます。それでもこのエラーを取得している場合

  1. は、APIを削除し、しばらくの間、あなたの無線LANやブロードバンド接続を切断してみてください。

  2. APIをCREATEDモードで表示することができます。 APIをクリックしてライフサイクルタブに移動し、ステータスをPUBLISHEDに変更します。

+0

さて、ネットワークから切り離してもう一度試してみましたが、今は動作します。どうして?非常に奇妙な。とにかく、助けてくれてありがとう。 BTW、それが動作しなかったときに、APIが作成されていた。ただし、[ライフサイクル]タブで[パブリッシュ]ボタンはアクティブではなく、そのボタンをクリックしても何も行われませんでした。 –

+0

良い私たちはネットワークの問題について調査中です。回避策として、apimanager.xmlファイルの$ {carbon.local.ip}をlocalhostに置き換えてください。 –

関連する問題