Es ist keine Aktion zugeordnet-namespace [/] und action-name [] im Zusammenhang mit Kontext Pfad [/struts]

Ist, habe ich mich durch alle ähnlichen Qs auf stackoverflow, aber es hat nicht helfen, sorry. Der Hauptunterschied, den ich habe von Ihnen allen ist, dass ich LEER name der Aktion in der Fehlermeldung. Googeln hat auch nicht geholfen 🙁
Hoffe jemand einfach einen Tipp geben, wo zu suchen die Quelle des Problems. thx

Nachricht:

    Stacktraces
    There is no Action mapped for namespace [/] and action name [] associated with context path [/struts]. - [unknown location] 
        com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
        org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
        org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
        com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58
    ..................

struts.xml:

    <?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="default" namespace="/*" extends="struts-default">
            <action name="login"
                class="training.struts.action.LoginAction">
                <result>login.jsp</result>
            </action>
        </package>
        </struts>

web.xml:

        <?xml version="1.0" encoding="UTF-8"?>
        <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        version="2.5">

        <display-name>Struts Lab</display-name>

        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>

        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

        <!-- Spring Config -->
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                    /WEB-INF/springServlet/appServlet/mvc-servlet.xml,
                    /WEB-INF/db/db-cfg.xml,
                    /WEB-INF/springServlet/application-security.xml
            </param-value>
        </context-param>

        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>

        <servlet>
            <servlet-name>mvc</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/springServlet/appServlet/mvc-servlet.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>

        <servlet-mapping>
            <servlet-name>mvc</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>

        <!-- Spring Security -->
        <filter>
            <filter-name>springSecurityFilterChain</filter-name>
            <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        </filter>

        <filter-mapping>
            <filter-name>springSecurityFilterChain</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

        <!-- *** -->
        <welcome-file-list>
            <welcome-file>login.jsp</welcome-file>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>

        </web-app>

gut..Bild ist unmöglich so die Struktur des Projektes ist:

src/main/java
----+training.struts.action.LoginAction.java
src/main/webapp
----+WEB-INF
--------+classes
-----------+struts.xml
--------+db
-----------+db-cfg.xml
--------+springServlet
-----------+appServlet
---------------+mvc-servlet.xml
-----------+application-security.xml
--------+index.jsp
--------+login.jsp
--------+web.xml

UPDATE:
So traurig, dumm zu sein =(
Ich habe zog ich meine login -.jsp-aus WEB-INF zu webapp-root und das problem gelöst.

UPDATE2:
Ich habe eine Untersuchung:
wenn ich Sie entfernen "welcome-file-list" - block aus web.xml, container suchen " - index.jsp" in webapp-root zeigen, als ersten Blick auf die Anwendung läuft. Wenn ich "löschen" - index.jsp" dann werde ich habe die identischen Ausnahme Meldung:
Es ist keine Aktion zugeordnet-namespace [/] und action-name [] im Zusammenhang mit Kontext Pfad [/struts]

Also meiner Meinung nach wenn Sie leer name der Aktion in der Fehlermeldung mit der richtigen xml-Einstellungen für das Streben, der erste Schritt sollte sein start-up-JSP-Verfügbarkeit prüfen.

Prost, Jungs.

namespace="/*" im Paket und spring mvc mit Struts2. Woher kopierst du diesem beschissenen code/conf...
T ich bin der totale newbie und ich habe es geschrieben, als von mir...I\ve got my little app auf Srping und ich musste mich integrieren-Federbeinen, es zu lernen, Streben..
M-meinst du Spring MVC Störungen mit Struts2 eigenen mvc oder smthg so? sollte ich untersuchen, auf diese Weise?
Servlets zugeordnet werden sollte, um es in den eigenen Kontext.
C Roman konnte beschrieb in Einzelheiten Ihrem Kommentar? sorry, aber ich kann es nicht erhalten =(

InformationsquelleAutor java_newbie | 2013-07-24

Schreibe einen Kommentar