javax.servlet.UnavailableException: configuration Manquant de ressources pour le chemin /WEB-INF/struts-config.xml

Je suis nouvelle dans les jambes et je suis en train de lancer un exemple de connexion d'applications web en utilisant Struts mais je n'arrive pas à obtenir le résultat en raison de (javax.servlet.UnavailableException: Missing configuration resource for path /WEB-INF/struts-config.xml) l'erreur. J'avais tout fait dans la configuration de struts dans eclipse. Je n'ai pas pas de ce que l'exception est? quiconque s'il vous plaît m'aider à

les erreurs que j'obtiens sont:

javax.servlet.UnavailableException: Missing configuration resource for path /WEB-INF/struts-config.xml
at org.apache.struts.action.ActionServlet.splitAndResolvePaths(ActionServlet.java:1872)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:683)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:356)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 

index.jsp:

<html> 
<body>
<form action="login.do">
<tr>
<td>Username</td> 
<td><input type = "text" name = "username" maxlength = "25"></td>
</tr>
<tr>
<td>Password</td>
<td><input type = "password" name = "password" minlength = "8" maxlength = "16"></td>
</tr>
<tr>
<td  colspan = "2" align = "center"><button type = "submit" name = "submit">Submit</button>
<button type = "reset"   name = "reset">Reset</button></td>
</tr>
</form>
</body>
</html>

LoginForm.java:

package com.sample.com;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res)
{
System.out.println("test");
LoginForm login = (LoginForm)form;
String uname=login.getUname();
String pass=login.getPass();
if(uname=="admin" && pass =="test")
{
return mapping.findForward("success");
}
else
{
return mapping.findForward("failure");
}
}
}

LoginAction.java:

package com.sample.com;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res)
{
System.out.println("test");
LoginForm login = (LoginForm)form;
String uname=login.getUname();
String pass=login.getPass();
if(uname=="admin" && pass =="test")
{
return mapping.findForward("success");
}
else
{
return mapping.findForward("failure");
}
}
}

config-struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<struts-config>
<form-beans>
<form-bean name="loginRequest" type="com.sample.com.LoginForm"/>
</form-beans> 
<global-forwards>
<forward name="success"  path="/success.jsp"/>
</global-forwards>
<action-mappings>
<action path="/login" type="com.sample.com.LoginAction" name="loginRequest">
<forward name="success" path="/success.jsp"/>
<forward name="failure" path="/failure.jsp"/>        
</action>
</action-mappings>
</struts-config>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
S'il vous plaît partagez votre structure de paquet.
Avez-vous JAMAIS obtenir aucune solution pour cette erreur?

OriginalL'auteur user2935193 | 2013-11-09