Tomcat 6转换为Glassfish v3:servlet-api,el-api jars

我在从eclipse构建我的web应用程序时使用ant来部署到Tomcat 6并在Tomcat 6发行版树中引用servlet-api.jarel-api.jar ,而不是将它们拉入我已部署的库文件夹。

我正在尝试部署到Glassfish v3。 我从www.java2s.com网站上取了jar子。

  1. 这是获得它们的合适场所吗?
  2. 我需要做什么吗? 我在Glassfish内搜索过,而那里的jar子并不存在
  3. 如果我根本不需要这样做,是否还有其他行动可以确保提供相同的function?

看到这个问题和你发布的其他 问题 ,我觉得你做的事情完全错了。 这里只是一个答案,应该直截了当。

  • 永远不应该在类路径中有单独的servletcontainer特定库副本。

  • 永远不应该在webapplication的WEB-INF/lib中放置servletcontainer特定库的副本。

  • 在像Eclipse这样的IDE中,您不应该在项目的构建路径中单独添加特定于servletcontainer的库。

  • 坚持: 根本不要触及特定于servletcontainer的库。 甚至不要考虑单独下载它们。 这是麻烦的明智之举。 拥有不同servletcontainer的独立库只会导致类路径中的冲突。 servletcontainer应该被下载并作为它自己的整体处理。

  • 在Eclipse中,在集成servletcontainer(Tomcat或Glassfish)时,只需将其添加到Servers视图中即可。

  • 要将动态Web项目与特定的servletcontainer(服务器)关联以便您可以编译servlet等,您需要在项目属性的Targeted Rumtimes部分中选择它。 由于Eclipse的智能性,所以一切都会自动完成。 这也是在必要时更改servletcontainer实现的地方。 当您创建一个全新的动态Web项目时,您只需从向导中的服务器下拉列表中选择所需的servletcontainer实现。

如果要创建WAR,只需右键单击动态Web项目,选择“ 导出” ,然后选择“ WAR”文件 。 不需要单独的ant任务。