Struts2 No se puede crear una instancia de Action, com.xxx.action.domain.MyAction, definido para '' en el espacio de nombres '/ admin / myresource' La clase no debe ser nula

Nuevo en Struts2. Estoy ejecutando este proyecto por primera vez y recibo este mensaje de error al buscar todos los recursos. Parece que struts.xml no se ve en absoluto.

Tengo la sensación de que debe ser algo que ver con una mala configuración y / o un contenedor perdido. Ese "definido para ''"(con ese espacio vacío entre comillas) es el bit que más me preocupa.

El proyecto es una aplicación web y está construido con maven. Cualquier idea, consejo o solo pensamientos son bienvenidos.

Mi struts.xml incluye mi struts-xxx.xml como este

<include file="struts-xxx.xml"/>

En struts-xxx.xml:

<package name="xxx-admin" namespace="/admin/myresource" extends="my-default">

    <default-action-ref name="default"/>
    <default-class-ref class="com.xxx.action.domain.MyAction"/>

    <global-results>
        <result type="redirectAction">list</result>
        <result name="detail">/WEB-INF/jsp/xxx/detail.jsp</result>
        <result name="input">/WEB-INF/jsp/xxx/detail.jsp</result>
    </global-results>

    <action name="default">
        <result type="redirectAction">
            <param name="actionName">list</param>
        </result>
    </action>

    <action name="view" method="view"/>
    <action name="create" method="create"/>
    <action name="update" method="update"/>
    <action name="delete" method="delete"/>

    <action name="commit_create" method="createCommit">
        <result name="detail" type="redirectAction">create</result>
        <!--stay creating-->
    </action>
    <action name="commit_update" method="updateCommit">
        <result name="detail" type="redirectAction">
            <!--stay updating-->
            <param name="parse">true</param>
            <param name="actionName">update</param>
            <param name="id">%{id}</param>
        </result>
    </action>
    <action name="commit_delete" method="deleteCommit"/>


    <action name="search" method="search" class="com.xxx.action.domain.OneMoreAction">
        <result>/WEB-INF/jsp/xxx/search.jsp</result>
    </action>

    <action name="list" method="list" class="com.xxx.action.domain.OneMoreAction">
        <result>/WEB-INF/jsp/xxx/list.jsp</result>
        <result name="input">/WEB-INF/jsp/xxx/search.jsp</result>
        <result name="unique_result">/WEB-INF/jsp/xxx/list.jsp</result>
    </action>

</package>

Respuestas a la pregunta(1)

Su respuesta a la pregunta