Java関数が長時間応答を返さない場合は、以下の可能性が考えられます。それぞれの対処を行ってください。
Java関数の呼び出し元が更新したレコードをJavaアプリケーションでも更新しようとしている
Java関数の呼び出し元とJavaアプリケーションとは、異なるトランザクションで動作しているため、Java関数が既に更新したレコードをJavaアプリケーションが更新しようとすると、ロックの獲得処理の待ちが復帰しなくなります。このような状況は、pg_locksビューで確認してください。詳細は、“PostgreSQL 文書”内、“サーバの管理”の“データベース活動状況の監視”の“ロックの表示”を参照してください。
Javaアプリケーションの処理において、時間のかかる処理を行っている
以下のファイルに記載されたプロセスIDに対して、jstackコマンドを使用してフルスレッドダンプを採取して実行中の処理内容を確認してください。jstackコマンドの詳細については、“F.2 jstackを利用する場合の注意”を参照してください。
[ドメインルート]\domains\domain1\config\pid