java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter

zmg2007 2009-03-30 05:06:01
log4j:WARN No appenders could be found for logger (org.springframework.web.filter.CharacterEncodingFilter).
log4j:WARN Please initialize the log4j system properly.
2009-3-30 16:05:56 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2009-3-30 16:06:05 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter Spring character encoding filter
java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4340)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-3-30 16:06:05 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-3-30 16:06:05 org.apache.catalina.core.StandardContext start
严重: Context [] startup failed due to previous errors
2009-3-30 16:06:05 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2009-3-30 16:06:05 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-3-30 16:06:06 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/141 config=null
2009-3-30 16:06:06 org.apache.catalina.startup.Catalina start
信息: Server startup in 34184 ms
...全文
26381 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
JWQ525727 2009-12-19
  • 打赏
  • 举报
回复
关注中,我也卡这了, 中文乱码。2.1.6版本能解决这个问题吗
zmg2007 2009-04-07
  • 打赏
  • 举报
回复
希望得到大家的指教。。。
zmg2007 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 donghusoft 的回复:]
你的过滤器的配置出现了问题,你在applicationContext.xml的配置文件里面配置一下Filter
[/Quote]

不是在Web.xml中配置Filter的吗?
donghusoft 2009-04-07
  • 打赏
  • 举报
回复
你的过滤器的配置出现了问题,你在applicationContext.xml的配置文件里面配置一下Filter
zmg2007 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yinyuan1987 的回复:]
引用 4 楼 zmg2007 的回复:
<?xml version="1.0" encoding="UTF-8" ?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <servlet>
<servlet-name>action </servlet-name>
<servlet-class>org.apache.struts.action.A…
[/Quote]

谢谢六楼的回复,
我的问题是:1.前几天我的这个项目还可以运行的啊,就是没有配置filter 的情况下。一定要配置这个org.springframework.web.filter.CharacterEncodingFilter类吗?
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zmg2007 的回复:]
<?xml version="1.0" encoding="UTF-8" ?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <servlet>
<servlet-name>action </servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet </servlet-clas…
[/Quote]
很显然你的过滤器在Web.xml中没有配置,就会出现找不到的情况
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.jercy.common.SetEncodeFilter</filter-class>
<init-param>
<param-name>defaultencoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

这是我以前写的一个程序的过滤器配置,楼主可以参考一下
zmg2007 2009-04-07
  • 打赏
  • 举报
回复
(我这个项目是一个struts +hibernate 分页的小例子。)
我在web.xml里没有对org.springframework.web.filter.CharacterEncodingFilter 进行配置,
问题是前几天我的这个项目还可以运行的啊。
按我的理解:org.springframework.web.filter.CharacterEncodingFilter 这个类是属于spring的web包里的类,我没有在web.xml进行配置,就是没有用到它!按理不会出现java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter 这个错误啊!
1.我的问题是:是否一定要配置这个filter类
2.具体如何配置?(就这个org.springframework.web.filter.CharacterEncodingFilter例子)
zmg2007 2009-04-07
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8" ?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
- <init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
- <init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
- <init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
- <servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
- <welcome-file-list>
<welcome-file>list.do</welcome-file>
</welcome-file-list>
</web-app>
ouyangxiaokang6 2009-03-30
  • 打赏
  • 举报
回复
你filter要找的类没有找到,仔细检查你的web.xml,应该是你配置错了.
如果还不知道,把web.xml文件的代码贴出来
shyhappyaa 2009-03-30
  • 打赏
  • 举报
回复
1.web.xml的filter配置有问题
2.如确认filter没有问题后将tomcat web-app文件夹下生成的项目目录删除,重启tomcat
三月暖阳 2009-03-30
  • 打赏
  • 举报
回复
问题很明显,你的filter配置的有问题,好好查下

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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