2013-04-07 1 views
0

나는 서블릿에서 일하고 난 서블릿을 실행할 때 나는넷빈즈 7.2.1

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

넷빈즈에서 구축이다

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) 

난 아래는 내가 제대로 세르 베트 매핑 및 모두의 web.xml 파일을 설정 한 꼬마 도깨비 오류

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) 

생각 .. 것은 내가 패키지를 입력 할 때 때 힌트가 내가 캔트에 대한 표시이다 내 패키지 경로를 찾으십시오 com.jp

이 나를 안내 할 수 있습니까? 는 당신의 NewServlet 클래스의 전체 이름은 com.jp.NewServlet입니다 사전

답변

0

에 U 감사

긴급. 그러나 서버는 com.jp.loginservlet이라는 클래스를 검색합니다.

<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> 

편집 : 이 단지의 경우 : 당신이 "깨끗하고 빌드"시도 않았다 당신의 web.xml에

, 태그가? 대부분의 경우 문제가 해결됩니다.

+0

예 ...하지만 방금 틀린 error.it을 게시했습니다. 다른 페이지의 오류였습니다. 그렇습니다. 오류는 깨끗하고 빌드하여 해결됩니다. –