开始配置SSH环境, 跟着教程来做, 碰到这个问题搞了大半天, 没有结果, 上网也查过了, 希望大虾们指点指点啊... 快郁闷死了.Eclipse8.5+Struts2.1.8.1+tomcat5.5启动出错严重: Exception starting filter encodefilter
java.lang.NoClassDefFoundError: Filter
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1817)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
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(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
 org.apache.catalina.core.StandardContext start
严重: Error filterStart
 org.apache.catalina.core.StandardContext start
严重: Context [/aaa] startup failed due to previous errors

解决方案 »

  1.   

    LZ重启一次Myeclipse试试,如果不行的话就检查环境变量
      

  2.   

    环境变量?? 具体是?? 顺便把xml贴出来.  会不会跟我用Tomcat5.5有关系?stuts.xml<!DOCTYPE struts PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
              "http://struts.apache.org/dtds/struts-2.0.dtd">
    <struts>
        <package name="default" extends="struts-default">
            <action name="hello" class="com.opensymphony.xwork2.ActionSupport">
                <result name="success">hello.jsp</result>
                <result name="tutorial" type="redirect">/tutorial/test.action</result>
            </action>
        </package>    <package name="tutorial" namespace="/tutorial" extends="struts-default">
            <result-types>
                <result-type name="freeer" default="true"
                             class="org.apache.struts2.views.freeer.FreeerResult"/>
            </result-types>        <action name="test" class="com.opensymphony.xwork2.ActionSupport">
                <result name="input">sitegraph/guess-input.ftl</result>
            </action>
        </package>    <package name="sitegraph" namespace="/tutorial/sitegraph" extends="struts-default">
            <result-types>
                <result-type name="freeer" default="true"
                             class="org.apache.struts2.views.freeer.FreeerResult"/>
            </result-types>        <action name="guess" class="com.opensymphony.xwork2.ActionSupport">
                <result name="success" type="redirect">guess-success.jsp</result>
                <result name="input">guess-input.ftl</result>
                <result name="error">guess-error.ftl</result>
            </action>
        </package>
    </struts>web.xml<?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     <filter>
      <filter-name>encodefilter</filter-name>
      <filter-class>我自己的filter</filter-class>
     </filter>
     <filter>
      <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
     </filter>
     <filter-mapping>
      <filter-name>encodefilter</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
     <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
      

  3.   

    就是那个报错没说找不到哪个类啊, 知道就好办好多了. 它就是一个filter, 空白什么都没有
      

  4.   

    环境变量? eclipse的? 要怎么设置呢? 之前没碰到过
      

  5.   

    结贴了, 解决了, 问题是我自己的filter错了, 所以说找不到filter...
    搞了大半天, 兜了个大圈.
    谢谢大家, 完了, 结贴.