Jfinal本地eclipse+tomcat运行项目时候遇到错误Exception starting filter

时间:2021-06-03 13:15:32

今天想在本地eclipse上启动tomcat让项目在本地运行,但是老是报错类找不到异常。

也可能报其它错误,大概都是classNotFoundException。

九月 19, 2018 5:42:23 下午 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter [jfinal]
java.lang.RuntimeException: Can not create instance of class: com.uelink.distribution.AppConfig
at com.jfinal.core.JFinalFilter.createJFinalConfig(JFinalFilter.java:103)
at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:47)

网上查了一些资料,有人提到servlet-api和tomcat的jar包冲突,导致部署的项目缺少jar包,就报错了。

解决办法。
我们可以去掉jfinal自带的jetty服务器的jar包,即
      <!-- jetty服务器 -->

            <dependency>
<groupId>com.jfinal</groupId>
<artifactId>jetty-server</artifactId>
<version>8.1.8</version>
<scope>provided</scope> compile:开发环境, provided:部署环境
</dependency>
<!-- 获得httpServletRequest和response的工具 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
<scope>provided</scope>
</dependency>
然后我们在项目的build path中导入library,,即tomcat library这个tomcat服务器的库文件,
rebuild后,启动tomcat服务器就可以正常运行了。