Как отлаживать при портировании с Java 1.5 на 1.6? - PullRequest
3 голосов
/ 18 января 2010

У меня есть распределенное приложение на основе JBoss, которое показывает некорректное поведение при компиляции и запуске с Java 1.6. Он показывает еще одну ошибку при компиляции с Java 1.5 и запуске с Java 1.6. Но он прекрасно работает при компиляции и запуске с Java 1.5. Каков наилучший подход для отладки этого приложения? Есть ли задержка для преобразования Java 1.5 в 1.6?

Конечно, поведение также зависит от сторонних библиотек, которые я использую. Я использую JBoss 4.0.3 (и несколько других библиотек тоже!), Что, как я понимаю, является довольно старой версией. Прежде чем перейти к обновлению версии JBoss, я хочу убедиться, что проблема не связана с моим кодом.

Ответы [ 2 ]

1 голос
/ 18 января 2010

Прежде всего, убедитесь, что вы работаете с последней версией Java 6. Если вы используете Sun Java, то обновление 10 изменило много вещей, и в следующих выпусках все еще исправлялись мелкие вещи.

Во-вторых, проверьте с помощью JBoss, что ваша версия совместима с Java 6.

Если этого недостаточно, вам придется рассматривать различия как ошибки и выяснять это один за другим. По крайней мере, вы можете запустить два сеанса параллельно - один с Java 6 и один с Java 5 - чтобы вы могли видеть, каково поведение ожидаемое .

1 голос
/ 18 января 2010

В зависимости от размера приложения и сложности его обращений в сторонние библиотеки, вы можете сделать это. Напишите методы макета, которые фактически возвращают значение, которое возвращается сторонними вызовами библиотеки, и скомпилируйте / запустите его с обеими версиями Java. Таким образом, вы можете быть уверены, что ваш код не делает ничего плохого. Я знаю, что это самый болезненный способ :). Но если у вас уже есть модульные тесты для этого приложения, вам могут потребоваться небольшие изменения вокруг него.

...