Bonjour à tous,
J'essaye de faire communiquer une page JSP avec une servlet qui se trouve dans un package.
Le package s'appelle "packtest"
Ma servlet se trouve donc ici: ~\WEB-INF\src\packtest
Et ma JSP, qui s'appelle "test.jsp" se trouve dans ~\
Voilà le contenu de ma servlet:
package packtest;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class servtest extends HttpServlet {
public void doPost( HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
String secteur = request.getParameter("secteur");
System.out.println(secteur);
request.getRequestDispatcher("test.jsp").forward(request, response);
}
}
Le contenu de ma JSP:
Et le contenu de mon fichier web.xml<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<body>
<form method=post action="servtest">
<tr>
<td><input type=text name="secteur" value="truc"></td>
</tr>
<tr>
<input type=submit name="buttonConfigUser" value="Enregistrer">
</tr>
</form>
</body>
</html>
<web-app>
<servlet>
<servlet-class>servtest</servlet-class>
<servlet-name>servtest</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>servtest</servlet-name>
<url-pattern>/servtest</url-pattern>
</servlet-mapping>
</web-app>
Et pour finir voici les erreurs:
exception
javax.servlet.ServletException: L'enrobeur (wrapper) ne peut trouver la classe servlet servtest ou une classe dont elle dépend
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
cause mère
java.lang.ClassNotFoundException: servtest
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
Je pense que l'erreur vienne du fait que la servlet soit dans un package car hors de ce package, tout fonctionne très bien.
Malheureusement, je n'arrive pas à m'en sortir seul.
Merci par avance pour toutes vos réponses,
JCL
Partager