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>