Combinaisons de fonctions Java EE 6 et 7 prises en charge
Certaines combinaisons de fonctions Java™ EE 7 et Java EE 6 Liberty sont compatibles dans une configuration de serveur. Toutefois, de nombreuses combinaisons ne sont pas compatibles et génèrent une erreur au démarrage du serveur.
Le message d'erreur est similaire à ce qui suit :
CWWKF0033E: Les fonctions de singleton
com.ibm.websphere.appserver.javaeeCompatible-6.0 et
com.ibm.websphere.appserver.javaeeCompatible-7.0 ne peuvent pas être
chargées en même temps. Les fonctions configurées servlet-3.0 et
ejbLite-3.2 incluent une ou plusieurs fonctions qui causent le
conflit. Votre configuration n'est pas prise en charge.
Le tableau suivant signale par une coche les combinaisons de fonction compatibles (✔). Vérifiez que votre configuration de serveur ne contient pas des fonctions incompatibles.
Fonctions Java EE 6 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
beanValida- tion-1.0 | cdi-1.0 | ejbLite-3.1 | jaxb-2.2 | jaxrs-1.1 | jaxws-2.2 | jca-1.6 | jdbc-4.0 | jms-1.1 | jpa-2.0 | jsf-2.0 | jsp-2.2 | managed- Beans-1.0 | mdb-3.1 | servlet-3.0 | |
Fonctions Java EE 7 | |||||||||||||||
batch-1.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
beanValidation-1.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
cdi-1.2 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
concurrent-1.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
el-3.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
ejb-3.2 | ✔ | ✔ | ✔ | ✔ | |||||||||||
ejbLite-3.2 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
javaMail-1.5 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
jacc-1.5 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
jaspic1.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
jaxrs-2.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
jca-1.7 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
jdbc-4.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
jms-2.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
jpa-2.1 | ✔ | ✔ | ✔ | ||||||||||||
jsf-2.2 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
jsonp-1.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
jsp-2.3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
mdb-3.2 | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||
servlet-3.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
websocket-1.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
websocket-1.1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Le tableau indique que la fonction servlet-3.0 de Java EE 6 est incompatible avec la fonction websocket-1.1 de Java EE 7. Par conséquent, une configuration de serveur avec les fonctions suivantes entraîne une erreur :
<featureManager>
<feature>servlet-3.0</feature>
<feature>websocket-1.1</feature>
</featureManager>
Pour résoudre cette erreur, utilisez servlet-3.1 au lieu de servlet-3.0 dans la configuration de serveur. La fonction servlet-3.1 est compatible avec la fonction websocket-1.1.
Pour plus d'informations sur la compatibilité, ou la tolérance, ds fonctions, voir Fonctions de tolérance.