So finden servlet-API-version für glassfish server?
Während des Codierens ein servlet habe ich eine Methode gefunden, sagt
Since:
Servlet 3.1
Denke ich, dass wenn ich die autohint von NetBeans zu verwenden, es ist, weil ich habe, dass die Servlet-version. Aber ich kann nicht einen Platz finden, um zu bestätigen, dass. Ich bin mit glassfish4.1 als container. Wenn ich mich mypathtoglassfish4.1\glassfish\modules
dort kann ich sehen javax.servlet-api.jar
und in einem manifest, das sagt:
Implementation-Version: 3.1.0
Ist, dass die richtige Art und Weise zu überprüfen? Ich bin vor allem daran interessiert ist, in der Lage zu sagen, meine Kollegen "gehen Sie in das Glas und überprüfen Sie, dass die Eigenschaft" so bin ich sicher, dass mein code läuft auf dem server.
Als alternative fand ich eine Webseite Oracle GlassFish Server 3.1 Application Development Guide, der sagt: "GlassFish Server unterstützt die Java-Servlet-Spezifikation in der version 3.0." aber offensichtlich für Glassfish 3.1, und ich konnte nicht finden einen von denen für jeden glassfish-version (auch nicht für meine -4.1 )
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf Java-EE-version. Servlet (und JSP, JSF, EJB, JPA, etc) - version geht hand in hand mit Java-EE-version.
Blick auf die server-homepage/Dokumentation, wie es sich präsentiert. Für GlassFish, dass aktuell (4.1):
So, es ist Servlet 3.1.
Aber, mit einem großen aber, ist das eine Sache. Die zweite Sache ist, die webapp ist
web.xml
- version auch eine Rolle spielt. Nicht jeder weiß, dass.Wenn Ihr webapp ist
web.xml
deklariert ist konform zur Servlet 3.1 wie untendann deine webapp auch wirklich laufen im Servlet 3.1 modus.
Jedoch, wenn er erklärt konformen Servlet 3.0-wie unten oder sogar noch älter,
dann Ihre webapp läuft in Servlet-3.0-Kompatibilität compatibility-modus, auch wenn Sie eingesetzt werden, eine Servlet 3.1-kompatible container! Die oben genannten Einflüsse der
ServletContext#getMajorVersion()
undgetMinorVersion()
, so dass Sie tatsächlich sagen nichts über den container, sondern nur über die webapp selbst.Wenn Ihr webapp ist
web.xml
enthält eine<!DOCTYPE>
unabhängig von der DTD und die version, dann läuft es in der Servlet 2.3 Kompatibilität modus, auch wenn es eine neuere XSD deklariert ist!Werfen Sie zunächst einen Blick auf Vergleich von GlassFish Open Source Edition Version 2.x und 3.0.x. Auch in Ihrem servlet-Sie können hinzufügen