我在从 Eclipse 构建 Web 应用程序以部署到 Tomcat 6 时使用了 ant,并引用了servlet-api.jar
and el-api.jar
在 Tomcat 6 发布树中,而不是将它们拉入我部署的库文件夹中。
我正在尝试部署到 Glassfish v3。我已经从 www.java2s.com 网站上提取了 jars。
- 这是获取它们的正确地点吗?
- 我有必要这样做吗?我在 Glassfish 中搜索,但罐子不在那里
- 如果我根本不需要这样做,是否需要采取其他行动来确保相同的功能可用?
看到这个问题和other 问题你发帖后我感觉你做的事情完全错误。这只是一个答案,应该可以弄清楚一切。
你应该never在类路径中徘徊有特定于 servlet 容器的库的单独副本。
你应该never将 servlet 容器特定库的副本放入 Web 应用程序中WEB-INF/lib
.
在像 Eclipse 这样的 IDE 中,您应该never在项目的构建路径中单独添加 servletcontainer 特定的库。
简而言之:只是do not完全接触 servlet 容器特定的库。甚至不要考虑单独下载它们。这就是自找麻烦的根源。拥有不同 servletcontainer 的单独库只会导致类路径中的冲突。 servlet 容器应被下载并视为其整体。
在Eclipse中,集成servlet容器(Tomcat或Glassfish)时,只需将其添加到Servers view.
要将动态Web项目与特定的servlet容器(服务器)关联起来,以便可以编译servlet等,需要在目标运行时项目属性部分。然后,由于 Eclipse 的智能,一切都会自动顺利进行。这也是在必要时更改 servletcontainer 实现的地方。当您创建一个全新的动态 Web 项目时,您只需从向导的服务器下拉列表中选择所需的 servlet 容器实现即可。
当您想要创建 WAR 时,只需右键单击动态 Web 项目,选择Export进而WAR file。不需要单独的蚂蚁任务等等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)