ローカルではすべてが正常に機能しますが、リモートのWeblogicでは実際には機能しません。次のコードは例外なく実行されます。
try
{
ods = new OracleDataSource();
connectionString = XmlReader.getConnectionString();
ods.setURL(connectionString);
}
catch (SQLException ex)
{
ex.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
前のodsオブジェクトでgetConnection()を呼び出しても、例外は発生しません
try
{
if (connection == null || connection.isClosed()) {
connection = ods.getConnection();
}
}
catch(Exception e) {
e.printStackTrace();
}
しかし、最後に、たとえばこれを呼び出した後、接続オブジェクトはnullになります
CallableStatement cstmt = connection.prepareCall( jobquery );
データベースでは、アプリケーションが接続を作成したように見えますが、「jobquery」で指定されたプロシージャを呼び出しません。何が間違っている可能性がありますか?
簡単に言うと、例外なくOracleDataSourceを作成し、そこからnullを取得する方法はありますか?