2016-09-20 3 views
-1

오전 내 서블릿 된 JSONObject를 초기화하는java.lang.ClassNotFoundException가 : net.sf.json.JSONObject

 JSONObject obj = new JSONObject(); 
    UserInfoBean ui= getInfo(empId); 

    try{ 
     obj.put("ID", empId); 
     obj.put("Name", empName); 
     obj.put("Address", address); 
     obj.put("Phone", phone); 

    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 
}** 

내 프로젝트에 JSON-lib 디렉토리-2.4-jdk15.jar을 추가했습니다. 프로젝트 -> BuildPath -> 빌드 경로 구성 -> 라이브러리 -> 외부 Jar 추가를 클릭하십시오. 그런 다음 특정 Jar 파일을 추가하십시오.

SEVERE: Servlet.service() for servlet [com.thirdAttempt.UserInformation] in context with path [/ThirdTry] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: net.sf.json.JSONObject at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547) at com.thirdAttempt.UserInformation.doPost(UserInformation.java:48) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

+0

어떤 IDE를 사용하고 있습니까? –

답변

0

클래스는 컴파일 시간을 발견하지만, 런타임되지 않습니다

는하지만 여전히 나는이 오류가 발생합니다. 의존성 관리를 위해 maven이나 gradle을 사용하는 것이 좋습니다. 그렇게하면 클래스 패스에 원하는 병을 이처럼 지정할 수 있습니다.

<dependency> 
    <groupId>net.sf.json-lib</groupId> 
    <artifactId>json-lib</artifactId> 
    <version>2.4</version> 
</dependency> 
+0

같은 web.xml에이 줄을 추가해야합니까? – Nisha

+0

이것을 pom.xml에 넣으십시오 (maven을 사용하는 경우). 그러나 maven을 사용하지 않으므로 다음 단계를 따라야합니다. jar 파일을 WEB-INF/lib 폴더에 추가하십시오. Eclipse에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "Build Path> Build Path 구성"으로 이동하십시오. "Web App Libraries"라이브러리를 추가하십시오. –

+0

덕분에 성공했습니다! :) – Nisha

관련 문제