GWT를 기반으로 웹 응용 프로그램을 배포하고 있습니다. 내가 컴파일 할 때, 나는 오류를하지 않지만, 런타임에, 나는이 하나 (완료되지 스택 추적) 얻을 :GWT 런타임에서 이상한 ClassNotDefFoundException 받기
java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
at org.gvsig.remoteClient.sos.SOSClient.<init>(SOSClient.java:47)
at com.uji.project.server.ConnectServiceImpl.makeConnection(ConnectServiceImpl.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
가에 의해 발생 :
Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
나는이 웹 사이트에 읽은를 이는 아마도 하나 이상의 클래스가 실행 시간에 사용할 수 없지만 XML 파서의 일부 문제로 인해 오류가 발생하지만 XML 파서가 내 lib 폴더에 포함되어있는 경우에 발생했을 수 있습니다. 프로젝트의 lib 폴더에서 구체적으로 gwt-maps.jar, gwt-servlet.jar 및 kxml2.jar *의 세 가지 JAR 파일을 찾을 수 있습니다.
내가 열면
"kxml2.jar"파일 나는 내 V1 폴더를 가지고, 폴더 조직 내에서 xmlpull 폴더가을보고 마지막으로 XmlPullParserException.class 수 있습니다.그래서 ... lib 폴더에 포함 된 경우 런타임에이 클래스를 사용할 수 없습니까?
lib 폴더가 런타임시 CLASSPATH에 포함됩니까? –
프로젝트, 환경 설정, Java 빌드 경로 및 라이브러리 탭을 마우스 오른쪽 버튼으로 클릭하면이 3 개의 모든 .jar 파일이 해당 목록에 있음을 알 수 있습니다. 하지만 윈도우, 환경 설정, java 빌드 경로 및 클래스 변수를 수행하면 "lib 폴더"가 목록에없는 것을 볼 수 있습니다 ... 어느 것을 의미합니까? 감사! – Irene
kxml2.jar 대신 xmlpull-.jar를 추가해 보셨습니까? http://www.findjar.com/class/org/xmlpull/v1/XmlPullParserException.html – Javi