java.lang.ClassNotFoundException 过滤器,启动tomcat报错如下

云风_ 2013-08-26 04:36:49
ps:能正常解决编码问题(编码过滤),就是出现以下错误,求怎么解决

java.lang.ClassNotFoundException: com.zzab.yf.filter01.Encoding
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4746)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5399)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1635)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
2013-8-26 16:24:00 org.apache.catalina.core.StandardContext startInternal
严重: Error filterStart
2013-8-26 16:24:00 org.apache.catalina.core.StandardContext startInternal
严重: Context [/Root] startup failed due to previous errors
2013-8-26 16:24:00 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\开发工具\服务器\apache-tomcat-7.0.41-windows-x86\apache-tomcat-7.0.41\webapps\Chapter010
2013-8-26 16:24:00 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\开发工具\服务器\apache-tomcat-7.0.41-windows-x86\apache-tomcat-7.0.41\webapps\Chapter011
2013-8-26 16:24:00 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter encoding
java.lang.ClassNotFoundException: com.zzab.yf.filter01.Encoding
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4746)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5399)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1113)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1671)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
2013-8-26 16:24:00 org.apache.catalina.core.StandardContext startInternal
严重: Error filterStart
2013-8-26 16:24:00 org.apache.catalina.core.StandardContext startInternal
严重: Context [/Chapter011] startup failed due to previous errors
2013-8-26 16:24:00 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\开发工具\服务器\apache-tomcat-7.0.41-windows-x86\apache-tomcat-7.0.41\webapps\docs
2013-8-26 16:24:00 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter encoding
java.lang.ClassNotFoundException: com.zzab.yf.filter01.Encoding
...全文
1973 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
syhleo 2016-05-19
  • 打赏
  • 举报
回复
楼主,,解决了吗?我今天也遇到了同样的问题,但就是找不出问题所在。。望告知了,谢谢
w_k_n_h 2015-12-10
  • 打赏
  • 举报
回复
引用 5 楼 wujj1991 的回复:
先看看有没有这个类,然后重新部署
如果删除过滤器配置文件: <filter> <filter-name>encoding1</filter-name> <filter-class>filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>encoding1</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> 可以正常运行 类找到了的 而且安装Ctrl+鼠标右键可以点击跳到那个类中
w_k_n_h 2015-12-10
  • 打赏
  • 举报
回复
如果删除过滤器配置文件: <filter> <filter-name>encoding1</filter-name> <filter-class>filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>encoding1</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> 可以正常运行
w_k_n_h 2015-12-10
  • 打赏
  • 举报
回复 1
类找到了的 而且安装Ctrl+鼠标右键可以点击跳到那个类中
  • 打赏
  • 举报
回复
先看看有没有这个类,然后重新部署
oh_Maxy 2013-08-26
  • 打赏
  • 举报
回复
引用 3 楼 oh_Maxy 的回复:
LZ看看com.zzab.yf.filter01.Encoding这个类在服务器工程下能否找到对应.class文件。
我的意思是工程部署没把相关类部署进去。
oh_Maxy 2013-08-26
  • 打赏
  • 举报
回复
LZ看看com.zzab.yf.filter01.Encoding这个类在服务器工程下能否找到对应.class文件。
火光闪耀 2013-08-26
  • 打赏
  • 举报
回复
引用 1 楼 ch656409110 的回复:
com.zzab.yf.filter01.Encoding 没有找到... 自己配置的过滤器 url-pattern 指定的类的完整限定名错了
应该就是这样
  • 打赏
  • 举报
回复
com.zzab.yf.filter01.Encoding 没有找到... 自己配置的过滤器 url-pattern 指定的类的完整限定名错了

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧