今天想試一下servlet3.0的新特性,用了tomcat7,jdk7,當用maven加入了javaee-6.0.jar發現了一些問題,啓動tomcat時總報錯以下:java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener java
開始覺得是沒有引入jsf的包,引入以後仍是有錯,是由於javaee-api-6.0.jar只是api,沒有實現類,致使tomcat去加載jsf,結果又沒有找到包,因而把javaee-api-6.0.jar替換成servlet-api-3.0.jar成功啓動。 web
servlet3.0能夠使用註解,不用再配置web。xml了,可是不起做用,有兩個地方會引發這樣的狀況,web.xml中頭 api
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true">version要是3.0
metadata-complete="true"是爲了說明這個文件是完整的,不去檢查註解,去掉這個,ok完成