myeclipse启动tomcat报错怎么解决,哪位大神帮我看下

2024-11-27 13:37:52
推荐回答(5个)
回答1:

这是我的一个项目的配置 

 
Set Character Encoding 
com.****.EncodingFilter 
 
encoding 
UTF-8 
 
 
 
Set Character Encoding 
/* 

EncodingFilter 的内容是 


public class EncodingFilter implements Filter { 
private FilterConfig filterConfig = null; 
private String encoding = null; 
private boolean ignore = true; 
public final void init(final FilterConfig arg0) throws ServletException { 
this.filterConfig = arg0; 
this.encoding = filterConfig.getInitParameter("encoding"); 
String value = filterConfig.getInitParameter("ignore"); 
if (value == null) { 
this.ignore = true; 
} else if (value.equalsIgnoreCase("true")) { 
this.ignore = true; 
} else if (value.equalsIgnoreCase("yes")) { 
this.ignore = true; 
} else { 
this.ignore = false; 


public final void doFilter(final ServletRequest request, 
final ServletResponse response, final FilterChain chain) 
throws IOException, ServletException { 
if (ignore || (request.getCharacterEncoding() == null)) { 
String encoding1 = selectEncoding(request); 
if (encoding1 != null) { 
request.setCharacterEncoding(encoding1); 


try { 
chain.doFilter(request, response); 
} catch (Exception e) { 
e.printStackTrace(); 
} finally { 
try { 
//如果你没用hibernate 把这部分删除就行了 HibernateSessionFactory.closeSession(); 
} catch (Exception e) { 



public final void destroy() { 
this.encoding = null; 
this.filterConfig = null; 

protected final String selectEncoding(final ServletRequest request) { 
return (this.encoding); 

}

对比着改你的配置,应该是你的配置错了

回答2:

根据最上面的提示,启动过滤器的时候出错,可以定位到类

然后第二行ClassNotFoundException。。。是没有找到相应的类

分析可以有两种可能,

  1. 配置文件里的过滤器标签filter内容写错了,看看类名什么的对不对

  2. 相应的类没有实装上

回答3:

总是看到这种无脑提问。
严重: Exception starting filter Set Character Encoding
java.lang.ClassNotFoundException: sjf.seafood.bean.SetCharacterEncodingFilter

这两段话,你分别拿去百度google一下,看看是不是一大堆。
百度知道给你的是鱼,你自己就不会渔了!

回答4:

是不是包名写错了,你最好仔细检查一下

回答5:

没有找到类 说明是由于 tomcat缺少文件