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>