在jdk1.4.2可以正常运行,但是转到jdk1.5却抛出异常:这是调用一个Struts的Action的一个错误
----------------------------------------------------------------------------------------HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: Servlet execution threw an exception
webapp.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:20)
root cause java.lang.NoClassDefFoundError: IllegalName: webapp/action/LoginAction
java.lang.ClassLoader.preDefineClass(ClassLoader.java:476)
java.lang.ClassLoader.defineClass(ClassLoader.java:614)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1812)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:866)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1319)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:207)
org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
org.apache.struts.action.RequestProcessor.processActionCreate(RequestProcessor.java:326)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:268)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
webapp.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:20)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.5.17

解决方案 »

  1.   

    exception 
    javax.servlet.ServletException: Servlet execution threw an exception
    webapp.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:20)
    异常:
    你的SetCharacterEncodingFilter.java这个程序中第20行的错误,可能是你在这一行doFilter的方法中的参数写的不正确。原因:
    java.lang.NoClassDefFoundError: IllegalName: webapp/action/LoginAction
    java.lang.NoClassDefFoundError: 非法名字: webapp.action.LoginAction
      

  2.   

    SetCharacterEncodingFilter.java没有错,把这个过滤器屏蔽掉还是会报同样的错误我是调用webapp.action里的LoginAction类程序在jdk1.4.2可以正常运行,但是弄到jdk5.0就报错