2013-04-07 73 views
0

我工作的servlet和當我運行的servlet我在資源管理器裏面說的NetBeans 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 

以下是節目這是的代碼遇到錯誤本身是下

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"; 
} 
} 

下GlassFish服務器信息中顯示上的netbeans以下錯誤netbeans的建立

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) 

我覺得下面的也是小鬼錯誤

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) 

我已經設定了正確的SERVET映射和所有的web.xml文件.. 的事情是,當我鍵入包,當提示顯示了它,我不能找到我的包路徑是com.jp

你能指導我從這.. ..? 其迫切

感謝ü提前

回答

0

您NewServlet類的全名是com.jp.NewServlet。然而,服務器正在搜索名爲com.jp.loginservlet的類。

在你的web.xml中,有標籤:

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

應該

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

編輯: 以防萬一:你嘗試 「清理並生成」?在大多數情況下,解決了這個問題。

+0

是的......但我剛剛發佈了錯誤的error.it是其他頁面的錯誤,是的,謝謝你的錯誤是通過使用清潔和構建解決。 – 2013-04-07 08:45:46

相關問題