2013-09-24 12 views
3

클래스 경로에 json.jar 및 commons-collections.jar을 갖고 있더라도 다음 예외가 발생합니다. 그것은 JSONException 런타임 오류가 아니라 컴파일 오류처럼 보이는ClassNotFoundException : org.json.JSONException

Caused by: java.lang.ClassNotFoundException: org.json.JSONException 
at java.net.URLClassLoader.findClass(URLClassLoader.java:434) 
at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:191) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:660) 
at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:111) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:626) 
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62) 
at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58) 
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:509) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:626) 
... 30 more 
+0

항아리가 클래스 패스 위에 있는지 확실합니까? 버전이 맞습니까? – RandomQuestion

+0

가지고있는 json.jar 파일을 열어'org.json.JSONException' 클래스를 찾으십시오. –

+0

@SajanChandran Jar 파일에 존재합니다. –

답변

2

에 대한 import 문에 정확히 실패, 그래서 빌드 경로는 아마 도움이되지 않습니다. 너의 계급에 그 항아리가 있니? 그것이 런타임에 클래스를 찾기 위해 사용되는 것입니다.

+2

이 질문은 나를 도왔습니다. http://stackoverflow.com/questions/15956156/websphere-classnotfoundexception-with-deployed-dynamic-web-project?rq=1 –

+0

웹 모듈의 classpath에 jar 파일을 추가해야했습니다. 즉, WEB- INF/lib. Java EE Module 종속성의 웹 라이브러리에서 jar를 선택하여이 작업을 수행 했으므로 json과 협력하지 않는 MANIFEST 클래스 경로를 대체합니다. –

1

JAR 라이브러리를 WEB-INF/lib 폴더에 넣으십시오.

관련 문제