also, change this: <constant name="struts.convention.default.parent.package" value="rest-default"/>
and make it point to your interceptor stack, otherwise your interceptor won't be used, unless you use the @InterceptorRef annotation. musachy On Wed, May 27, 2009 at 9:31 PM, Dave Newton <newton.d...@yahoo.com> wrote: > You're setting the default parent package to rest-default, which doesn't > include your interceptor--have you tried setting it to the package with > your interceptor in it? > > Dave > > xnpeng wrote: >> >> 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> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > -- "Hey you! Would you help me to carry the stone?" Pink Floyd --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org