Struts ejemplo: Hola mundo : no Hay Acción asignada para el espacio de nombres de [/] y el nombre de la acción de error

soy principiante absoluto a Struts2. Estoy atando a seguir tutoriales sobre puntales sitio web. he seguido este tutorial. tengo algunos problemas con él. he creado la web dinámicas proyecto en eclipse. Luego he seguido el tutorial. Sin embargo, cuando ejecuto el ejemplo me sale el siguiente error.

There is no Action mapped for namespace [/] and action name [hello] associated with context path [/Hello_World_Struts_2]. - [unknown location]

tengo la siguiente estructura de directorios

Struts ejemplo: Hola mundo : no Hay Acción asignada para el espacio de nombres de [/] y el nombre de la acción de error

Y mi struts.xml archivo

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

  <constant name="struts.devMode" value="true" />

  <package name="basicstruts2" extends="struts-default" namespace="/">

  <action name="index">
    <result>/index.jsp</result>
  </action>

  <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute">
    <result name="SUCCESS">/HelloWorld.jsp</result>
  </action>

</package>

</struts>

gracias por sus respuestas.

traté de poner en el interior de bloque de código, pero no pude hacerlo. Ahora, está bien, creo.

OriginalEl autor erencan | 2012-01-24

7 Kommentare

  1. 17

    La struts.xml archivo de configuración debe estar en el classpath (en lugar de WEB-INF).

    Los enlaces de tutorial asume una Maven build y los estados de la struts.xml archivo debe ir en src/main/resources, el cual será incluido en el classpath en Maven construye. Ya estás ignorando esa parte, es probable que quieras poner en la raíz de su directorio de origen.

    muchas gracias. ya esta resuelto el problema. Sin embargo, me sale otro error «no hay ningún resultado definido para la acción y resultado de éxito» alguna idea ?
    Sí; el resultado del nombre es «ÉXITO», pero Action.SUCCESS es la cadena "success" (en minúsculas). Eso es una suposición, ya que no sé lo que su acción parece. También, "execute" es el método predeterminado y no necesita ser especificado. (Y el «éxito» es el valor predeterminado nombre del resultado si no desea definir explícitamente).
    estás en lo correcto. el tutorial ha funcionado bien. muchas gracias de nuevo.

    OriginalEl autor Dave Newton

  2. 3

    Usted tiene que crear un classes/ carpeta bajo WEB-INF/ y poner en su struts.xml archivo!

    OriginalEl autor Riadh

  3. 2

    Haga clic derecho en el proyecto. Ir a propiedades de la implementación de la ruta de compilación y añadir todo .archivos jar /WEB-INF/lib.
    Entonces usted no debería recibir este mensaje de error.

    struts.xml debe estar ubicado en el directorio: src/struts.xml..

    Y WEB-INF/web.xml que necesitamos para configurar los puntales de la base del filtro..

    OriginalEl autor Raviteja

  4. 1

    Tengo el mismo error y tengo la solución buscando en tomcat registro al reiniciar : doctype faltaban en struts.xml

    así que he añadido

    <xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
    

    ahora funciona !

    OriginalEl autor seb

  5. 1

    He resuelto el problema mediante la adición de defecto-acción-ref etiqueta, por ejemplo,

    <default-action-ref name="home" />
    

    después de que el paquete de la etiqueta de

    en struts.xml

    <package name="user" namespace="/" extends="struts-default">
    
    <default-action-ref name="upload" />
    

    OriginalEl autor sermyro

  6. 0

    Tuve el mismo problema y yo estaba frente a él, porque de no mencionar el espacio de nombres correctamente en struts.xml.

    He añadido el siguiente fragmento de código en el web.xml :

    <welcome-file>login.jsp</welcome-file>
    

    y también hacer que el espacio de nombres como «/» valor predeterminado…
    Espero que las respuestas a tu consulta..

    OriginalEl autor joshi0788

  7. -1

    En mi caso tuve que cambiar de nombre Struts.xml —> struts.xml

    OriginalEl autor Andrew Tar

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea