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

时间:2010-10-12 09:59:57

标签: java tomcat servlets glassfish

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

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

  1. 这是获得它们的合适地点吗?
  2. 我是否需要这样做?我在Glassfish内搜索并且罐子不在那里
  3. 如果我根本不需要这样做,是否还有其他行动可以确保提供相同的功能?

1 个答案:

答案 0 :(得分:4)

看到这个问题以及你发布的other questions我觉得你做错了。这只是一个答案,应该直截了当。

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

  • 您应该从不将servletcontainer特定库的副本放在webapplication的WEB-INF/lib中。

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

  • 在一个坚果中:只是完全触及servletcontainer特定的库。甚至不要考虑单独下载它们。这很麻烦。拥有不同servletcontainer的独立库会导致类路径中的冲突。 servletcontainer应该被下载并作为它自己的整体处理。

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

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

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