3

Java 1.6 でコンパイルおよび実行すると、バグのある動作を示す分散 JBoss ベースのアプリケーションがあります。Java 1.5 でコンパイルし、Java 1.6 で実行すると、別のバグが表示されます。しかし、Java 1.5 でコンパイルして実行すると問題なく動作します。このアプリケーションをデバッグする最善の方法は何ですか? Java 1.5 から 1.6 への変換用のリントはありますか?

もちろん、動作は私が使用しているサードパーティのライブラリにも依存します。私はJBoss 4.0.3(および他のいくつかのライブラリも!)を使用していますが、これはかなり古いバージョンです。JBoss バージョンのアップグレードに進む前に、問題が自分のコードに関係していないことを確認したいと思います。

4

2 に答える 2

1

Depending on the size of application and complexity of its calls to third party libraries, you could do this. Write mock-up methods which actually returns the value that is returned by third party library calls and compile/run it with both Java versions. In this way, you could be sure that your code is not doing anything wrong. I know this is the most painful way :). But if you already have unit tests for this application in place, you might just need small changes around it.

于 2010-01-18T06:04:54.480 に答える
1

まず第一に、Java 6 の最新バージョンで実行していることを確認してください。Sun Java を使用している場合、アップデート 10 は多くのことを変更し、次のリリースではまだ小さな問題が修正されています。

次に、バージョンが Java 6 と互換性があることを JBoss で確認します。

それでも不十分な場合は、違いをバグとして扱い、1 つずつ解決する必要があります。少なくとも、Java 6 を使用するセッションと Java 5 を使用するセッションの 2 つのセッションを並行して実行できるため、期待される動作を確認できます。

于 2010-01-18T07:39:00.087 に答える