SSH整合出现的问题

tanhaihui 2009-04-23 04:11:42
今天看了一下以前的SSH整合的例子,但是发现TOMCAT启动报错:
信息: ContextLoaderPlugIn for Struts ActionServlet 'action', module '': initialization completed in 2765 ms
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
2009-4-23 15:45:01 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:1355)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:209)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:77)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3634)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4217)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
2009-4-23 15:45:01 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2009-4-23 15:45:01 org.apache.catalina.core.StandardContext start
严重: Context [/ssh] startup failed due to previous errors
2009-4-23 15:45:01 org.apache.coyote.http11.Http11BaseProtocol start
我web.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- 配置过滤器 -->
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 指定spring配置文件位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
<!--加载多个spring配置文件 -->
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<!-- 定义SPRING监听器,加载spring -->
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SpringLog4jConfigServlet</servlet-name>
<servlet-class>org.springframework.web.util.Log4jConfigServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>web</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<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>
</web-app>

应该没错啊,为什么会这样呢
...全文
210 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanhaihui 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 xukunddp 的回复:]
tanhaihui,你是怎样把.jpg传到帖子上来的哦,我在Csdn帖子里好像第一次看到有图片,你咋做到的?
[/Quote]

呵呵,就是截个图上传到一个图床而已。
谢谢各位的耐心解答,问题已经解决,可能和其他项目起冲突了,我把tomcat下其他部署的项目都删除了就好了
guolimin1118 2009-04-25
  • 打赏
  • 举报
回复
把TOMCAT 部署下的文件都删除掉
然后重新部署
流星谜 2009-04-24
  • 打赏
  • 举报
回复
难道是版本问题?????
yangfeitarena 2009-04-24
  • 打赏
  • 举报
回复
如果确认你的包没有少加的话,就是你的过滤器配置写错了,或者格式不对或者因版本一同而写法不对。楼主再看看吧。
「已注销」 2009-04-24
  • 打赏
  • 举报
回复
我也遇到了相似的问题
电灯泡 2009-04-24
  • 打赏
  • 举报
回复
tanhaihui,你是怎样把.jpg传到帖子上来的哦,我在Csdn帖子里好像第一次看到有图片,你咋做到的?
tanhaihui 2009-04-24
  • 打赏
  • 举报
回复
问题解决了,我把tomcat里webapps下的其他不相干项目全删除了,然后重启就不报错了。。。。
tanhaihui 2009-04-24
  • 打赏
  • 举报
回复
11楼 我配置的和你一样啊。楼上的,去掉后重新部署,重启tomcat都没用,还报同样错误,我就纳闷了
jumpheightway 2009-04-24
  • 打赏
  • 举报
回复
<filter>
<filter-name>SetCharacterEncoding </filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding </param-name>
<param-value>UTF-8 </param-value>
</init-param>
<init-param>
<param-name>forceEncoding </param-name>
<param-value>true </param-value>
</init-param>
</filter>
这个有错
去掉就可以了
Kaka272827267 2009-04-23
  • 打赏
  • 举报
回复
org.springframework.web.filter.CharacterEncodingFilter 将这个类放到JAVA文件中new一下,看有没有实例
dxpws 2009-04-23
  • 打赏
  • 举报
回复
配置真难
chenleicom 2009-04-23
  • 打赏
  • 举报
回复

<filter>
<filter-name>SetCharacterEncoding </filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding </param-name>
<param-value>UTF-8 </param-value>
</init-param>
<init-param>
<param-name>forceEncoding </param-name>
<param-value>true </param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding </filter-name>
<url-pattern>/* </url-pattern>
</filter-mapping>

如果不是包问题 那就是你filter这里配置有问题 你对我这个看下 我配过没问题的
wwj027 2009-04-23
  • 打赏
  • 举报
回复

不懂咯
machao299 2009-04-23
  • 打赏
  • 举报
回复
up
tanhaihui 2009-04-23
  • 打赏
  • 举报
回复
没用啊,我都删了N此 加了N此了。。。。
CharacterEncodingFilter这是哪个包里的啊
chenleicom 2009-04-23
  • 打赏
  • 举报
回复
把包重新删了在加载下
chenleicom 2009-04-23
  • 打赏
  • 举报
回复
java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
这个异常是你没这个CharacterEncodingFilter这个包 所以就找不到这个类
heavilyarmed 2009-04-23
  • 打赏
  • 举报
回复
正在学呢
tanhaihui 2009-04-23
  • 打赏
  • 举报
回复
找了半天还是没找着,哎,各位大哥帮我看下吧
jinchun1234 2009-04-23
  • 打赏
  • 举报
回复
包冲突呀兄弟,检查你的包是不是有不同版本的
加载更多回复(2)

81,092

社区成员

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

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