用IDEA 導入 jfinal-3.1_demo_for_maven ,運行起來居然報錯java
Caused by: java.lang.NoClassDefFoundError: javax/faces/webapp/FacesServlet
繼續往下看,返現有兩個類不找不到,添加依賴web
在阿里雲的倉庫找着兩個jar包:http://maven.aliyun.com/nexus/#welcomeapi
<!--<dependency>--> <!--<groupId>org.wildfly.swarm</groupId>--> <!--<artifactId>jsf-api</artifactId>--> <!--<version>1.0.2.Final</version>--> <!--</dependency>--> <!--<dependency>--> <!--<groupId>javax.faces</groupId>--> <!--<artifactId>jsf-impl</artifactId>--> <!--<version>1.2-20</version>--> <!--</dependency>-->
程序能跑起來了,可是在初始化工廠仍是報錯app
因而懷疑不是缺包的問題了,由於一個demo不會犯這麼低級的錯誤webapp
後來看到這裏 有人說,IDE會根據本身的規則來自動修改Web.xml文件,因而找來源碼包,maven
發現web.xml還真是改了好多東西,其中就有本身添加了一個servlet,就是 javax.facesServlet阿里雲
用源碼包的XML替換便可。code
讓咱們開始JFinal之旅吧!!xml