これが質問するのに適切な場所かどうかはわかりませんが、Java の問題が発生しています。Java 6 では動作するが Java 7 では動作しない Java コードがいくつかあります。エラーは次のとおりです。
java.lang.IllegalStateException: This function should be called while holding treeLock
Java6 の使用は機能しますが、一部の外部ユーザーは Java 7 を実行しています。エラーの原因は への呼び出しvalidateTree()
であることがわかりました。これは java6 では機能しますが、Java7 では を呼び出す必要がありますvalidate()
。ローカルでテストすると動作します。
これが私の問題です。私は大企業で働き始めましたが、非常に徹底的に調べられるまでコードを変更することは許可されません (私の作業上の変更は 2013 年 4 月に有効になります)。イライラする。私は Java が得意ではないので、ランタイム パラメータを渡してこれを変更する方法はないかと考えていました。または、コードベースに触れずにできることはありますか?
修正を実装するだけで簡単に解決できるので、この質問をするのは恥ずかしいですが、アイデアや方向性は非常に役に立ちます。
更新: 理想的には、validateTree() のすべての参照を validate() に変更する Java ランタイム パラメータをサポートできるものを探しています。