我爱编程

解决java.lang.ClassNotFoundExcepti

2018-06-06  本文已影响0人  秋兔子的玩具

使用tomcat6启动项目总是报Error start filter,该问题会导致400错误。

解决方案:换成tomcat7搞定,里面的/lib/catalina.jar包含了SetCharacterEncodingFilter这个类。

打印了manager的log才看到以下错误:

六月 05, 2018 6:53:49 下午 org.apache.catalina.core.StandardContext filterStart严重: Exception starting filter SetCharacterEncodingjava.lang.ClassNotFoundException: org.apache.catalina.filters.SetCharacterEncodingFilter

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

at java.lang.ClassLoader.loadClass(ClassLoader.java:425)

at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:115)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)

at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1383)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)

at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1385)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1649)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1658)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1638)

at java.lang.Thread.run(Thread.java:745)

上一篇下一篇

猜你喜欢

热点阅读