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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie die unten blank-Aktion für Sie struts.xml Datei in
"/"
Paket-namespace und es wird sich zeigen, die index.html wenn Sie nur versuchen, Zugriff auf Ihre url (wie appid.app.com) und es wird nicht der Fehler. Normalerweise wird es fügen Sie eine leere Aktion und der app engine umgeleitet wird die leere Aktion, um Ihre welcome-Datei.InformationsquelleAutor Aniruddha Das
Hinzufügen /im namespace anstelle von /* :
Oder wenn Problem nicht gelöst, als Sie verwenden können,Config Browser-Plugin.
Config Browser-Plugin ist ein einfaches Werkzeug, um die Ansicht einer Anwendung, die Konfiguration zur Laufzeit. Dies ist sehr nützlich beim Debuggen von Problemen, die damit zusammenhängen könnte Probleme mit der Konfiguration.
InformationsquelleAutor Ankur Lathi
OK, also ich habe platziert login.jsp in einem falschen Stelle in meinem web-app-Ordner-Struktur.
Das war der Fehler
InformationsquelleAutor java_newbie
Fügen Sie das folgende Paket struts.xml
Befestigen Sie die JSP-Seite, wo Sie den Aufruf der Aktion
Ich rufe nicht alle Aktionen manuell - ich habe gerade ausgeführt, dass das Projekt auf server in eclipse
2337 Neuronen auf der offiziellen Dune Website starb in meinem Gehirn nach der Lektüre
<action name="*"
name="*" ist Platzhalter Standard für Maßnahmen, die verwendet werden können, zu fangen unübertroffene Referenzen.
InformationsquelleAutor MayurB
Änderte ich den namespace in den Paket-tag '/' und das problem gelöst!!!
InformationsquelleAutor user2761026
Für mich, ich habe die Eröffnung-tag der web.xml Datei von
zu
InformationsquelleAutor chenghong