2012-07-24 5 views
2

Java 응용 프로그램을 Netbeans 플랫폼으로 이동합니다. 함수 중 하나는 XML 구문 분석을 위해 Xerces 라이브러리의 SAXBuilder를 사용합니다.Netbeans가 런타임에 클래스를로드하지 않습니다.

builder.build(xmlFile); 

오류 메시지는 다음과 같습니다 :

SAXBuilder도

SAXBuilder builder = new SAXBuilder("org.apache.xerces.parsers.SAXParser", true); 

이 줄은 JDOM 예외 (가 지정한 파서를로드 할 수 없습니다 때문에 내가 추측) 원인의

선언

org.apache.xerces.parsers.SAXParser : SAX2 드라이버 클래스를로드 할 수 없습니다. org.apache.xerces.pa rsers.SAXParser를 찾을 수 없습니다 : org.apache.xerces.parsers.SAXParser 임의로 ModuleCL @ 16c14e7 [org.netbeans.libs.xerces] 및 ModuleCL @ 17e5fde [czsaw.project] SystemClassLoader에서 시작하여로드하지 않습니다. [406 modules]; http://wiki.netbeans.org/DevFaqModuleCCE

어떻게 수정합니까?

답변

1

프로젝트 라이브러리에로드 한 라이브러리가 SAXBuilder에 대한 올바른 패키지인지 확인하십시오. 클래스 모호성이있는 것으로 보이며로드 할 항목이 확실하지 않습니다.

0

Netbeans에서 FAQ를 확인하십시오.

모호성을 유발하는 모듈이 여러 개있는 경우 클래스 로더가 실패하도록 설계되었습니다.

http://wiki.netbeans.org/DevFaqModuleCCE

기사에서 알처럼 사용하는 클래스를 정의해야 모듈에서이 코드를 넣어 :.

는 Thread.currentThread()을 setContextClassLoader (YourClass .class.getClassLoader()) ;