Hi,
  when i use rest-plugin with convention plugin in struts2.1.6, i cannot setup 
my interceptor. the following is my interceptor and config file.
i cannot see the println result on console.
  can anyone help? thank you!

public class SimpleInterceptor extends AbstractInterceptor {
    public String intercept(ActionInvocation invocation) throws Exception {
        System.out.println("!!!!!SimpleInterceptor==date:" + (new Date()));
        return invocation.invoke();
    }
}

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
        "http://struts.apache.org/dtds/struts-2.1.dtd";>
<struts>
    <constant name="struts.i18n.encoding" value="UTF-8"/>
    <constant name="struts.devMode" value="false"/>
    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
    <constant name="struts.custom.i18n.resources" value="default"/>
    <constant name="struts.serve.static.browserCache" value="true"/>
    <constant name="struts.convention.action.suffix" value="Controller"/>
    <constant name="struts.convention.action.mapAllMatches" value="true"/>
    <constant name="struts.convention.default.parent.package" 
value="rest-default"/>
    <constant name="struts.convention.package.locators" value="rest"/>
    <constant name="struts.convention.result.path" value="/WEB-INF/content"/>
    <constant name="struts.multipart.saveDir" value="Z:\apacheroot\uploads"/>
    <constant name="struts.multipart.maxSize" value="1024000"/>
    <package name="default" namespace="/" extends="rest-default">
        <interceptors>
            <interceptor name="authentication"  
class="com.xunan.framework.web.interceptor.SimpleInterceptor"/>
            <interceptor-stack name="user">
                <interceptor-ref name="authentication"/>
                <interceptor-ref name="defaultStack"/>
            </interceptor-stack>
            <interceptor-stack name="user-submit">
                <interceptor-ref name="tokenSession"/>
                <interceptor-ref name="user"/>
            </interceptor-stack>
            <interceptor-stack name="guest">
                <interceptor-ref name="defaultStack"/>
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="user"/>
        <global-results>
            <result name="error" type="freemarker">/error.jsp</result>
        </global-results>
        <global-exception-mappings>
            <exception-mapping exception="java.lang.Exception" result="error">
            </exception-mapping>
        </global-exception-mappings>
    </package>
    <package name="main" namespace="/post" extends="default">
        <default-interceptor-ref name="user"/>
    </package>
    
    <package name="admin" namespace="/admin" extends="default">
        <default-interceptor-ref name="user"/>
    </package>
</struts>

Reply via email to