今天想在本地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服务器就可以正常运行了。