用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