Eclipseのレポーティング機能で複数のデータソースからのデータ引き出しが出来るかどうかを試すため、今扱っているシステムのサーバー(といってもEclipseと一緒に動くTomcat & Derby DB)を別のPCにも用意し、そちらを参照するように設定したのですが、こんなエラーが出て接続試験すら通りません。
org.eclipse.datatools.connectivity.oda.OdaException: org.eclipse.birt.report.data.oda.jdbc.JDBCException: There is an error in get connection, java.net.ConnectException: ポート1527のサーバー***への接続中に メッセージConnection refused: connect でエラーになりました。
念のため、自分自身で動くサーバーに「localhost:1527」で接続すると繋がるのですが、「(自分のIPアドレス):1527」だと同様のエラーになります。
どうやらこれ、Derbyが初期状態で外からの接続が行えないようになっていることが原因のようです。詳しくはここに書いてあります。
- Derby/Java DB like classic client-server DBMS
- http://devblog.virtage.com/2011/05/en-derbyjava-db-like-classic-client-server-dbms/
Derbyの設定ファイル、「derby.properties」に、以下のようにサーバーとして公開するホストIPアドレスを記述するようです。
# Specify your server IP address derby.drda.host=192.168.10.95
また、このように書くと、保持するアドレス全てについて公開できるとか。
# Or use special value 0.0.0.0 to listen on every NICs derby.drda.host=0.0.0.0
このあとやってみます。