我在尝试在 JBoss 中部署项目时遇到问题。生成的 war 文件包含 servlet.jar,它是我的依赖项的一部分,但与 JBoss 的 servlet 类冲突。
Error ...servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
运行 ant 构建时,我可以从 war 文件中删除 servlet.jar。它部署并工作正常。
我想做的是告诉eclipse不要在war文件中部署servlet.jar。我怎么做?
版本: eclipse 3.4 Jboss 4.2
提前致谢。
最佳答案
要回答有关如何避免 Servlet.jar 捆绑在 WAR 文件中的主要问题,您应该取消选中 servlet.jar 文件上的 Web 库依赖项。这可以通过项目属性 -> Java EE 模块依赖项 -> Web 库来完成;取消选中此页面中的依赖项可防止它们出现在 WAR 文件的 WEB-INF\lib 目录中。
顺便说一句,我建议使用 JBoss 运行时库作为服务器运行时,而不是在 Java 构建和类路径中嵌入 servlet.jar 和其他 Java EE JAR。虽然我没用过,但是JBoss Tools可能会让您在这方面的体验更加轻松。
关于java - Eclipse 3.4和Jboss部署问题:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/698091/