2013-03-13 10 views
0

나는 확실히 다음 STRACK 추적하지 받고 있어요 이유 :서블릿이 JSON을 인식하지 못합니까?

SEVERE: Servlet.service() for servlet [BuddyController] in context with path [/gbserver] threw exception [Servlet execution threw an exception] with root cause 
java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2904) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 
    at com.mathanv.gb.dao.BuddyDao.registerBuddy(BuddyDao.java:50) 
    at com.mathanv.gb.controller.BuddyController.doPost(BuddyController.java:53) 
    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.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:472) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
    at java.lang.Thread.run(Thread.java:680) 

위 STRACK 추적은 다음 코드에 의해 생성되는 :

JSONObject response = new JSONObject(); 

그리고 내가 가지고있는 다음과 같은 구조 : Structure

오류가 발생하는 이유는 무엇입니까?

+0

는 [메이븐] (HTTP 같은 것을 학습 (중장기 적으로) 고려 : // 받는다는. apache.org/)에서 프로젝트의 타사 라이브러리를 처리 할 수 ​​있습니다. 그것은 무서운 일이지만, IDE는 기본적으로 의존성 관리에 매달린다. – millimoose

+0

고마워요,이 물건에 꽤 새롭고 의존성은 최근에 건너 왔던 새로운 문제입니다. 항상 모범 사례를 배우려고 노력합니다! Maven의 기초를 읽기 시작할 수있는 좋은 곳이 있습니까? – MathanMV

+1

공식 웹 사이트가 하나입니다. 이 도구는 일반적으로 이미 찌르거나 조사하는 프로젝트를 수행하는 데 도움이되는 도구입니다. 다행히 Maven의 "아키타 입 (archetypes)"이 이미 수행 한 것이고, 튜토리얼은 당신을 하나의 것으로 시작합니다. 그래서 간단한 webapp archetype을 만들고'mvn tomcat : run'을 실행하여 작동하는지 확인한 다음 기본으로 작업하십시오. mvnrepository.com과 같은 사이트는 라이브러리를 프로젝트에 추가하는 데 필요한 것을 파악하는 데 도움을줍니다. – millimoose

답변

관련 문제