日期:2014-05-17  浏览次数:20748 次

求教struts2中package配置的问题
小弟建一个框架,采用注解方式访问,需要配置一个struts2的拦截器
struts2.xml代码如下
XML code

<?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>
    <package name="sshdefault" extends="convention-default" >
        <interceptors>
            <interceptor name="sessionout"
                class="com.easy.interceptor.SessionInterceptor" />
            <interceptor-stack name="mydefaultStack">
                <interceptor-ref name="sessionout" />
                <interceptor-ref name="autowiring" />
                <interceptor-ref name="paramsPrepareParamsStack" />
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="mydefaultStack" />
        <global-results>
            <result name="login">/index.jsp</result>
        </global-results>
    </package>
</struts>  


struts.properties中代码如下
Assembly code

struts.action.extension=do,action
struts.devMode=true
struts.ui.theme=simple
struts.multipart.maxSize=1073741824
struts.custom.i18n.resources=message
struts.i18n.encoding=UTF-8
struts.convention.default.parent.package=sshdefault
struts.convention.result.path=/WEB-INF/jsp/
struts.convention.action.packages=com.easy.action
struts.convention.action.disableJarScanning=true
struts.objectFactory=spring


com.easy.interceptor.SessionInterceptor代码如下
Java code

package com.easy.interceptor;

import com.opensymphony.xwork2.Action;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class SessionInterceptor extends AbstractInterceptor {

    public String intercept(ActionInvocation invocation) throws Exception {

        Action action = (Action) invocation.getAction();
        System.out.println(action.getClass().getName());

        return Action.LOGIN;
    }

}



其他配置都没有问题,把action托管给spring,可是启动服务器的时候报如下错误
Unable to locate parent package [sshdefault] - [unknown location]
真心求教各位大神

------解决方案--------------------
<package name="sshdefault" extends="convention-default" >

配置访问路径,比如:

<package name="sshdefault" namespace="/aaa/bbb" extends="convention-default" >

------解决方案--------------------
convention-default 这个 有没有继承 struts-default?? 其他看不出有什么错