Quelle est la version d'un JSR si un conteneur J2EE mettre en œuvre?
Question
Est-il acceptable pour un conteneur J2EE pour fournir une implémentation conforme à la version d'examen public d'un JSR, par opposition au projet final (ou même proposé le projet final)? Je ne sais pas comment quantifier / qualifier le mot dans ce contexte « acceptable », mais qu'est-ce que le « gold standard » pour indiquant qu'une mise en œuvre est adéquate? La conformité est avec le? TCK nécessaire
Ceci est plus ou moins né de la frustration avec la mise en œuvre JAX-WS 2.0 dans les services Web Feature Pack pour IBM WebSphere 6.1 - apparemment, WSDLs ne sont pas générés pour webservices JAX-WS si elles ont un liaison SOAP 1.2 définie à l'aide l'annotation @BindingType. Dernière fois que je vérifié le JAX-WS 2.0 spécification , l'un des changements avaient supprimé cette ambiguïté (présent dans l'examen public dans la section 3.8, mais précisé dans le projet final proposé).
La solution
La triste vérité est qu'il est « acceptable » de faire tout ce qui est « acceptée » par les utilisateurs et les utilisateurs ne disposent souvent pas de dire à ce sujet, être lié à une mise en oeuvre particulière pour une raison ou une autre.
WebSphere en particulier est connu pour jouer rapide et lâche avec les spécifications (Google websphere problème jsp pour un exemple); au crédit d'IBM, ils fixent généralement ces questions, tôt ou tard (l'accent sur plus tard), mais ce n'est pas beaucoup d'aide pour ici et maintenant.
Autres conseils
Je ne sais pas comment quantifier / qualifier le mot « acceptable » dans ce contexte, mais quelle serait la « Gold standard » pour avoir déclaré qu'un la mise en œuvre est adéquate? Est conformité avec le TCK nécessaire?
Oui ... comme un minimum absolu. Vous devez également attendre le respect à la lettre et à l'esprit de la spécification dans les zones qui ne sont pas couverts par la TCK.
Mais je ne sais pas comment cela vous aide, en supposant que vous êtes déjà engagé à utiliser une application J2EE spécifique. Malheureusement, il n'y a rien que vous pouvez forcer un fournisseur de logiciel pour se conformer aux normes, ou des versions particulières des normes. Le plus que vous pouvez faire est de prendre vos affaires ailleurs.