【发布时间】:2010-10-12 10:05:25
【问题描述】:
我从 java2s.com 下载了 servlet-api.jar 的副本。我怎么知道它是什么版本?网站上没有参考。
编辑
啊。道歉。当我双击我得到的 jar 中的 MANIFEST.MF 文件时,我应该已经列出了写字板输出的内容:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
如您所见,它没有告诉我版本因此问题。
【问题讨论】:
-
你想用这个 JAR 文件做什么?每当有人抓取一个最初源自(大型)实现并且实际上不应该/不能单独使用的 单独 文件时,它总是让我感到害怕。
-
我正在使用 Tomcat 6 并正在迁移到 Glassfish 3。我在 Glassfish 层次结构中搜索了 jar,但它不存在。我还有其他问题要先解决,但想知道是否需要拉入迁移时在 Tomcat 中引用的 jar。
-
你为什么想知道这个?您是否在命令控制台中使用
javac进行编译?好吧,在 Glassfish 中,Servlet API 位于javaee.jar中。顺便说一句,从 Java 1.6 开始,您可以在类路径中使用通配符*,这样您就可以只使用/path/to/appserver/lib/*而不是单独定义每个 JAR,这很高兴。也不要混合 API 实现。确保您的WEB-INF/lib没有特定于 servletcontainer 的库。 -
现在你为什么要这样做更有意义了。毕竟,这完全是无知和在黑暗中刺伤。我在您的other question 中发布了答案。希望它会在您的脑海中打开一个灯泡:)
-
感谢您的意见,但说我一无所知是不礼貌的。我称之为学习。具体到这个问题,我在只处理过 Tomcat 之前从未见过 sun-web.xml,因为自动生成的文件引用了
DOCTYPE中的 servlet 版本,我只是想把它弄好。请不要从不同的问题中推断出东西。