2013-04-07 3 views
0

Je travaille sur servlet et quand je lance le servlet i eu erreur dans l'explorateur qui ditNetBeans avec connexion 7.2.1 mysql java.lang.ClassNotFoundException

type Exception report 

message 
descriptionThe server encountered an internal error() that prevented it from fulfilling this request. 

exception 
javax.servlet.ServletException: PWC1397: Wrapper cannot find servlet class com.jp.NewServlet or a class it depends on 
root cause 
java.lang.ClassNotFoundException: com.jp.NewServlet 

ce qui suit est le code du programme qui est lui-même est construit sous NetBeans

package com.jp; 

import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class NewServlet extends HttpServlet { 

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter(); 
    try { 

     out.println("<html>"); 
     out.println("<head>"); 
     out.println("<title>Servlet NewServlet</title>");    
     out.println("</head>"); 
     out.println("<body>"); 
     out.println("<h1>Servlet NewServlet at " + request.getContextPath() + "</h1>"); 
     out.println("</body>"); 
     out.println("</html>"); 
    } finally {    
     out.close(); 
    } 
} 

@Override 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 
} 

@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 
} 

@Override 
public String getServletInfo() { 
    return "Short description"; 
} 
} 

l'erreur suivante est indiqué sur NetBeans sous un message du serveur GlassFish

SEVERE: WebModule[/JP first-war]Error loading WebappClassLoader (delegate=true; repositories=WEB-INF/classes/) com.jp.loginservlet 
java.lang.ClassNotFoundException: com.jp.NewServlet 
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509) 
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359) 
at org.apache.catalina.core.StandardWrapper.loadServletClass(StandardWrapper.java:1403) 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1267) 
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:1079) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:189) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) 
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 
at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) 
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) 
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) 
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) 
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) 
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
at java.lang.Thread.run(Thread.java:619) 

je pense que le dessous est également erreur diablotin

WARNING: StandardWrapperValve[loginservlet]: PWC1382: Allocate exception for servlet NewServlet 
java.lang.ClassNotFoundException: com.jp.NewServlet 
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509) 
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359) 
at org.apache.catalina.core.StandardWrapper.loadServletClass(StandardWrapper.java:1403) 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1267) 
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:1079) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:189) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) 
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 
at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) 
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860) 
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757) 
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056) 
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229) 
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
at java.lang.Thread.run(Thread.java:619) 

j'ai correctement configuré le fichier web.xml pour la cartographie de Servet et tout .. la chose est que quand je tape paquet et quand l'indice montre pour elle i cant trouver mon chemin de package qui est com.jp

pouvez-vous me guider hors de ce ..? son urgent

remercier u à l'avance

Répondre

0

Le nom complet de votre classe NewServlet est com.jp.NewServlet. Le serveur recherche cependant une classe nommée com.jp.loginservlet.

Dans votre web.xml, est-il Tag:

<servlet> 
    <servlet-name>NewServlet</servlet-name> 
    <servlet-class>com.jp.loginservlet</servlet-class> 
</servlet> 

devrait être

<servlet> 
    <servlet-name>NewServlet</servlet-name> 
    <servlet-class>com.jp.NewServlet</servlet-class> 
</servlet> 

modifier: juste au cas où: avez-vous essayé "Clean and Build"? Dans la plupart des cas, cela résout le problème.

+0

oui ... mais je viens de poster le mauvais error.it était l'erreur de l'autre page et oui merci l'erreur est résolue en utilisant propre et construire. –