2016-08-10 13 views
-1

db2 jdbcを使用しているbluemixにjava Webアプリケーションをデプロイしました。私のホストが不明であることを示すsqlnontransient例外が発生しました.IBM内部ですが、ローカル環境で正常に動作していますJava Webアプリケーションをbluemixにデプロイ

com.ibm.db2.jcc.am.SqlNonTransientConnectionException:[jcc] [t4] [10380] [11951] [4.13.127]必須プロパティ ""が不明です。 ERRORCODE = -4222、SQLSTATE = 08001

+0

使用している、と何行はこのエラーをtrowingされたコードを共有してください。) –

+0

パブリック静的ブールcheckConnection(文字列のユーザー、文字列のパスワード) \t {\t 文字列クラス名= "COM.ibm .db2os390.sqlj.jdbc.DB2SQLJDriver "; \t \t try { \t \t \t Class.forName(className); \t \t \t System.out.println( "ドライバのロードおよび登録(ドライバマネージャ)"); \t \t \t}キャッチ(ClassNotFoundExceptionが電子){ \t \t \t e.printStackTrace(); \t \t \t \t \t文字列url = "jdbc:db2://IBMNLYC02.NL.IBM.COM:50000/pbs3db"; \t \t Connection conn = null; \t \t try { \t \t \t conn = DriverManager.getConnection(url、user、password); \t \t \t System.out.println( "connection established ....."); \t \t \t return true; \t \t \t \t \t} –

+0

私は上記のコードを使用し、getconnectionメソッドのスローエラー –

答えて

0

IBM Bluemixは公開インターネットに接続されています。データベースがIBM Internal Network上にある場合は、ファイアウォールの制約のためにデータベースにアクセスできなくなります。あなたのローカル環境が内部のIBMネットワークにもある場合、これがBluemixではなく、そこで動作する理由です。 APIゲートウェイを使用してデータにアクセスする必要があります。これにより、データソースの前にREST APIを作成し、ゲートウェイに登録する必要があります。

データが機密でない場合は、BluemixでDB2 Cloudインスタンスを要求し、そこでデータを配置する方が良いでしょう。あなたのデータを公衆のBluemixに置くことができない場合、IBMは内部ネットワークにあるBluemix Dedicatedインスタンスを持っています。おそらく、代わりにそこにアプリケーションをデプロイする必要があります。

〜JR

関連する問題