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?
Avez-vous JAMAIS obtenir aucune solution pour cette erreur?
OriginalL'auteur user2935193 | 2013-11-09
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que
struts-config.xml
réside dans le dossier WEB-INF. De même,hibernate.cfg.xml
devrait également être à l'endroit approprié(si vous l'utilisez).OriginalL'auteur Dark Knight
Vous sont configurés, l'application web doit utiliser
struts-config.xml
mais il n'y a pas le fichier avec un tel nom dans le dossier spécifié. Assurez-vous que le fichier existe ou si vous utilisez un autre nom pour le fichier de configuration de struts vous pouvez changer ce init-param valeur pour refléter la disponibilité du fichier. Si vous avez plusieurs fichiers de configuration de chaque module, vous pouvez utiliser une virgule pour séparer les noms.
OriginalL'auteur Roman C
Vous devez ajouter le servlet-api.jar de apache lib dossier. Vous devez inclure le struts.xml dossier dans src dossier en vertu de ressources java.
OriginalL'auteur Rama
1) Vous avez mentionné votre struts.xml nom de fichier comme config-struts.xml mais dans l'init-param vous avez écrit que struts-config.xml. Veuillez vérifier les noms correctement.
2) Ou peut-être (question commune) parce qu'il vous manque la balise de la DTD dans votre struts fichier xml. Essayez d'ajouter ce code au-dessus de la
<struts-config>
balise dans votre struts-config.xml.<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
OriginalL'auteur Yithirash