我在从eclipse构建我的Web应用程序时使用ant来部署到Tomcat 6并在Tomcat 6发行版树中引用servlet-api.jar
和el-api.jar
,而不是将它们拉入我已部署的库文件夹。 / p>
我正在尝试部署到Glassfish v3。我从www.java2s.com网站上取了罐子。
答案 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文件。不需要单独的蚂蚁任务。