Java WAR部署问题

时间:2013-05-03 04:38:24

标签: java netbeans deployment war

我使用Netbeaans构建了一个基本的Java Web项目,它使用Maven。

问题是,在我的“依赖”中,我看到'javaee-web-api-6.0.jar'。但是,当我构建项目时,在.war文件中,我没有看到这个.jar文件包含在任何地方。

我是否遗漏了某些内容,或者我是否需要采取任何额外措施才能将所有依赖项都包含在.jar中?

3 个答案:

答案 0 :(得分:1)

Servlet API依赖项永远不会在生成的war文件中。它是由容器提供的依赖项。将它放在war文件中只会导致一堆类加载器问题。如果它存在于战争中,大多数容器都会忽略jar文件。

答案 1 :(得分:1)

检查javaee-web-api-6.0.jar依赖的范围。如果提供,那么它就不会被捆绑到最终的战争中。

答案 2 :(得分:0)

javaee-api-6.0.jar and servlet-api-3.jar这些罐子已经由Tomcat提供(假设使用tomcat)。要在<TOMCAT_HOME>\lib中验证此外观,看看这些罐子已经存在。