struts:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    
    <!-- Configuration for the default package. -->
    <package name="default" extends="struts-default">
        <interceptors>
            <interceptor name="MyIntercept" class="com.x.mavenproject1.MyIntercept">
            </interceptor>
        </interceptors>
    </package>
    <constant name="struts.devMode" value="true" />
</struts>intercept:
package com.x.mavenproject1;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
/**
 *
 * @author zhaosanqiang916
 */
public class MyIntercept implements Interceptor {
    public MyIntercept() {
    }
    @Override
    public void destroy() {
        //throw new UnsupportedOperationException("Not supported yet.");
        System.out.println("CustomInterceptor destroy() is called...");
    }
    @Override
    public void init() {
        //throw new UnsupportedOperationException("Not supported yet.");
        System.out.println("CustomInterceptor init() is called...");
    }
    @Override
    public String intercept(ActionInvocation actionInvocation) throws Exception {
        //throw new UnsupportedOperationException("Not supported yet.");
        System.out.println("自定义拦截器, 位于invocation.invoke()之前...");
        String result = actionInvocation.invoke();
        System.out.println("自定义拦截器, 位于 invocation.invoke()之后...");
        return result;
    }
}

解决方案 »

  1.   

    jdk1.6,struts2 表示编译你的代码没问题
      

  2.   

    这事错误信息:
    NetBeans: Deploying on Apache Tomcat
        profile mode: false
        debug mode: false
        force redeploy: true
    Undeploying ...
    undeploy?path=/mavenproject1
    OK - Undeployed application at context path /mavenproject1
    In-place deployment at /Users/zhaosanqiang916/Dropbox/NetBeansWorkSpace/mavenproject1/target/mavenproject1-1.0-SNAPSHOT
    Deployment is in progress...
    deploy?config=file%3A%2Fvar%2Ffolders%2F43%2F987zt56j5256s4lb20bf6kt40000gn%2FT%2Fcontext2423711765447227993.xml&path=/mavenproject1
    FAIL - Deployed application at context path /mavenproject1 but context failed to start
    The module has not been deployed.
    See the server log for details.
    at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:210)
    at org.netbeans.modules.maven.j2ee.ExecutionChecker.performDeploy(ExecutionChecker.java:178)
    at org.netbeans.modules.maven.j2ee.ExecutionChecker.executionResult(ExecutionChecker.java:130)
    at org.netbeans.modules.maven.execute.MavenCommandLineExecutor.run(MavenCommandLineExecutor.java:212)
    at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153)
      

  3.   

    我来回编译了半天 只要有那个intercept在
          <interceptors>
                <interceptor name="MyIntercept" class="com.x.mavenproject1.MyIntercept">
                </interceptor>
            </interceptors>
    删掉就没事了
      

  4.   

    LS你是指class么 我也觉得 但是包位置的确没错
      

  5.   

    你没有action引用你过滤器啊
    类似这样的的配置<package name="default" extends="struts-default"> 
       <interceptors> 
            <interceptor name="MyIntercept" class="com.x.mavenproject1.MyIntercept"/> 
        </interceptors> 
        <action name="login"class=".......Login"> 
             <interceptor-ref name="MyIntercept"/> 
             <result>success.jsp</result> 
        </action> 
    </package>
      

  6.   

    LS 有的 我现在就求编译通过 那个action引用删掉了
      

  7.   


    <struts>
        <package name="as" namespace="" extends="struts-default">
            <interceptors>
              <interceptor name="MyIntercept" class="com.x.mavenproject1.MyIntercept"/>  
                <interceptor-stack name="newStack">
                    <!--interceptor-ref name="MyIntercept"/-->
                    <interceptor-ref name="defaultStack" />
                </interceptor-stack>
     
            </interceptors>
            
            <action name="as" class="com.x.mavenproject1.as">
                <interceptor-ref name="newStack" />
                <!--interceptor-ref name="timer"/>
                <interceptor-ref name="logger"/-->
                <result name="success">index.jsp</result>
                <result name="error">s.jsp</result>
                <result name="input">s.jsp</result>
            </action>
        </package>
    </struts>这事全部代码
      

  8.   

    <interceptor-stack name="newStack">
      <interceptor-ref name="defaultStack"/>
      <interceptor-ref name="MyIntercept"/>
    </interceptor-stack><interceptor-ref name="newStack" />这样试试。。