javax.servlet.ServletException: Wrapper ne peut pas trouver la classe de servlet
J'ai fait une servlet à partir de "Jasper Reports pour Java Develper" (chapitre 3) qui indiquera Jasper Rapport sur navigateur.
La servlet ressembler à ci-dessous:
public class FirstReportSendToBrowserServlet extends HttpServlet {
//just implement doGet in the block
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//...
}
}
Puis j'ai compilé la servlet et le mettre dans Tomcat. Lorsque je lance tomcat, il fonctionne bien. Mais la servlet ne fonctionne pas, j'obtiens l'exception suivante:
javax.servlet.ServletException: Wrapper cannot find servlet class FirstReportSendToBrowserServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
java.lang.Thread.run(Thread.java:619)
Mais la classe de servlet a déjà été déployé dans Tomcat, quelqu'un peut-il donner des conseils?
Vous devez vous connecter pour publier un commentaire.
Que le message de l'exception conseils, votre classe de servlet n'est pas dans un paquet (normalement le complet classname indiqués). Vous devriez toujours mettre la classe de servlet (et toutes les autres classes Java) dans un package.
Classes dans le package par défaut sont invisibles pour les classes qui se trouvent dans un paquet (comme Tomcat lui-même).