当前位置: 代码迷 >> Java Web开发 >> 求教struts2中package配置的有关问题
  详细解决方案

求教struts2中package配置的有关问题

热度:7821   发布时间:2013-02-25 21:14:09.0
求教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,actionstruts.devMode=truestruts.ui.theme=simplestruts.multipart.maxSize=1073741824struts.custom.i18n.resources=messagestruts.i18n.encoding=UTF-8struts.convention.default.parent.package=sshdefaultstruts.convention.result.path=/WEB-INF/jsp/struts.convention.action.packages=com.easy.actionstruts.convention.action.disableJarScanning=truestruts.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?? 其他看不出有什么错
  相关解决方案