2016-05-03 7 views
1

WSO2 DASデータソースをH2からpostgresに変更しようとしています。 Iは、イベント表エラーWSO2 DASのデータソースPostgres

Caused by: java.lang.NullPointerException 
     at org.wso2.siddhi.extension.eventtable.rdbms.DBHandler.initializeDatabaseExecutionInfo(DBHandler.java:392) 
     at org.wso2.siddhi.extension.eventtable.rdbms.DBHandler.<init>(DBHandler.java:73) 
     at org.wso2.siddhi.extension.eventtable.RDBMSEventTable.init(RDBMSEventTable.java:112) 
     at org.wso2.siddhi.core.util.parser.helper.DefinitionParserHelper.addEventTable(DefinitionParserHelper.java:99) 
     at org.wso2.siddhi.core.util.ExecutionPlanRuntimeBuilder.defineTable(ExecutionPlanRuntimeBuilder.java:74) 
     at org.wso2.siddhi.core.util.parser.ExecutionPlanParser.defineTableDefinitions(ExecutionPlanParser.java:162) 
     at org.wso2.siddhi.core.util.parser.ExecutionPlanParser.parse(ExecutionPlanParser.java:115) 
     at org.wso2.siddhi.core.SiddhiManager.validateExecutionPlan(SiddhiManager.java:68) 
     at org.wso2.siddhi.core.SiddhiManager.validateExecutionPlan(SiddhiManager.java:74) 
     at org.wso2.carbon.event.processor.core.internal.util.helper.EventProcessorHelper.validateExecutionPlan(EventProcessorHelper.java:191) 

の作成中に以下の例外がスローされて

マスターdatasource.xml、ユーザmgt.xml、およびregistry.xmlの中のすべてのデータベースの変更を設定している

私はこのコードを試してみてください。

@From(eventtable='rdbms', jdbc.url='jdbc:postgresql://localhost:5432/pruebabg', username='postgres', password='postgres', driver.name='org.postgresql.Driver', table.name='pharming') 
define table pharming (phi_id_pharming_incident long, phi_id_license int, phi_machine_user_id string, phi_date string, phi_machine_user_date string, phi_protected_site string, phi_pharming_glp string, 
           phi_user_ip string, phi_dsb_version string, phi_os string, phi_os_version string, user_id int); 

私もこのコードを試してみてください。

@From(eventtable='rdbms', datasource.name='WSO2_CARBON_DB', table.name='pharming_incident') 
define table pharming_incident (phi_id_pharming_incident long, phi_id_license int, phi_machine_user_id string, phi_date string, phi_machine_user_date string, phi_protected_site string, phi_pharming_glp string, 
           phi_user_ip string, phi_dsb_version string, phi_os string, phi_os_version string, user_id int); 

どうすればこの問題を解決できますか?

答えて

0

感謝。

イベントテーブルにのみ一部のデータベースでテストされています。私がしようと、とにかく

を:

https://docs.wso2.com/display/DAS301/Siddhi+Query+Language#SiddhiQueryLanguage-RDBMSEventTable

" MySQLの H2 のOracle RDBMSイベントテーブルには、以下のデータベースでテストされています" /repository/components/plugins/siddhi-extension-event-table_3.xxjarにある、rdbms-table-config.xmlを更新します。per: https://github.com/wso2/siddhi/blob/master/modules/siddhi-extensions/event-table/src/main/resources/rdbms-table-config.xml。あなたがチェックすることができ

</mapping> 
 
     <mapping db='postgresql'> 
 
      <elements> 
 
       \t <element key="bool">SMALLINT</element> 
 
\t \t \t \t <element key="integer">INTEGER</element> 
 
      </elements> 
 
     </mapping>

0

最初に確認してください。

  1. /dbscripts/postgresql.sqlというデータベーススクリプトをデータベースに対して実行していることを確認してください。
  2. 関連するデータベースドライバが /repository/components/libフォルダに配置されていることを確認してください。

master-datasources.xmlに誤った設定があると思われます。 master-datasources.xmlで設定を共有できれば、正確な問題を追跡する方が簡単です。このリンク[1]にWSO2 DASを使用してPostgreSQLデータベースを設定する方法(DAS 3.0.0用)の手順を見つけてください。この情報が役立ちますように。

[1]あなたのanswearためhttps://docs.wso2.com/display/DAS300/Setting+up+PostgreSQL

+0

いくつか他のもの: - 1. /dbscripts/postgresql.sqlデータベースに対してであり、関連するデータベース・スクリプトを実行していることを確認します。 2.関連するデータベースドライバが/repository/components/libフォルダに配置されていることを確認します。 – Pubudu

関連する問題