Welche Version eines JSR sollten implementieren ein J2EE-Container?
Frage
Ist es akzeptabel, für einen J2EE-Container eine Implementierung, die erfüllt die öffentliche Überprüfung Version eines JSR vorzusehen, wie es zu dem endgültigen Entwurf gegen (oder sogar endgültigen Entwurf vorgeschlagen)? Ich bin nicht sicher, wie das Wort zu quantifizieren / qualifizieren ‚akzeptabel‘ in diesem Zusammenhang aber, was der ‚Goldstandard‘ wäre für die besagt, dass eine Implementierung angemessen ist? Ist die vollständige Übereinstimmung mit dem TCK erforderlich?
Dies ist mehr oder weniger geboren aus der Frustration mit der JAX-WS 2.0-Implementierung in dem Web Service Feature Pack für IBM WebSphere 6.1 - offenbar WSDLs werden nicht generiert für JAX-WS Web Service, wenn sie eine SOAP 1.2 Bindung definiert Verwendung haben die @BindingType Anmerkung. Als ich das letzte Mal die JAX-WS 2.0-Spezifikation , eine der Änderungen hatte diese Mehrdeutigkeit entfernt (in der öffentlichen Kritik in Abschnitt 3.8, aber in dem vorgeschlagenen endgültigen Entwurf zu klären).
Lösung
Die traurige Wahrheit ist, dass es die „akzeptabel“ zu tun, was „akzeptiert“ werden von den Benutzern und Benutzer oft haben keine Meinung über die Sache, für einen oder anderen Grund zu einer bestimmten Implementierung gebunden zu sein.
WebSphere insbesondere ist bekannt, schnell und locker für das Spielen mit specs (Google websphere JSP Problem für ein Beispiel); IBMs Kredit früher jene Probleme, die sie in der Regel beheben oder später (Schwerpunkt später), aber das ist keine große Hilfe für hier und jetzt.
Andere Tipps
Ich bin nicht sicher, wie man Quantifizieren / qualifizieren das Wort ‚akzeptabel‘ in diesem Zusammenhang, aber was wäre das ‚Goldstandard‘ für die besagt, dass ein Umsetzung ist angemessen? ist vollständige Einhaltung des TCK erforderlich?
Ja ... als ein absolutes Minimum. Sie sollten auch die Einhaltung der Buchstaben und Geist der Spezifikation in Bereichen erwarten, die nicht von der TCK abgedeckt sind.
Aber ich bin nicht sicher, wie dies Ihnen hilft, vorausgesetzt, dass Sie bereits verpflichtet sind einige spezifische J2EE-Implementierung verwendet wird. Leider gibt es nichts, was man einen Software-Anbieter zwingen kann, mit entsprechenden Normen oder bestimmten Versionen von Standards zu entsprechen. Die Sie tun können, ist an anderer Stelle Ihr Unternehmen nehmen.