problèmes dans le déploiement de la guerre compilé avec JDK 1.5 et le déploiement dans un environnement JDK 1.6 (ce qui est weblogic 10gR3)
Question
juste curieux de savoir les problèmes dans le déploiement de la guerre compilé avec JDK 1.5 et le déploiement dans un environnement JDK 1.6 (qui est weblogic 10gR3)
La solution
Java 1.6 est rétrocompatible avec Java 1.5.
Un Showstopper peut cependant être les méthodes de ExecutorService#invokeAll()
. La version compilée du code Java 1.5 fonctionnera en exécution Java 1.6, mais chaque fois que les méthodes mentionnées ci-dessus sont utilisés, le code source Java 1.5 ne sera pas compilable pour 1,6 en raison d'un changement dans les médicaments génériques dans les méthodes déclarées. Dans la version 1.5 l'argument Collection
est déclarée comme Collection<Callable<T>>
tandis que dans 1,6 cet argument est étendu à Collection<? extends Callable<T>>
.
Vous devrez développer soit pour 1,5 spécifiquement, puis exécutez seulement sur 1,6 ou de modifier le code pour se conformer 1.6 et à la fois développer et exécuter 1,6. Mais si vous n'utilisez pas ces méthodes, alors il n'y a en fait rien à craindre.