2012-03-30 2 views
1

일부 재생 목록 조작을 수행하기 위해 Lizzy 라이브러리 (http://lizzy.sourceforge.net/)를 사용하려고합니다. 종속성으로는 Castor 라이브러리 (http://www.castor.org/)가 내 빌드 경로에 있어야합니다. 그래서 사이트에 가서 Castor 1.3.1을 다운로드 한 다음 .jar 파일을 빌드 경로에 넣었습니다. 그러나Castor 라이브러리의 NoClassDefFoundError

, 나는 일반 재생 목록 객체에 특정 재생 목록 파일을 변환하는 코드 줄을 실행하려고하면

specificPlaylist = SpecificPlaylistFactory.getInstance().readFrom(playlistFile); 

나는 NoClassDefFoundError를 그만 둘 :

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/exolab/castor/core/exceptions/CastorException 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$000(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$000(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.exolab.castor.mapping.Mapping.<init>(Mapping.java:81) 
    at christophedelory.xml.XmlSerializer.getMapping(XmlSerializer.java:100) 
    at christophedelory.playlist.asx.AsxProvider.readFrom(AsxProvider.java:202) 
    at christophedelory.playlist.SpecificPlaylistFactory.readFrom(SpecificPlaylistFactory.java:132) 
    at christophedelory.playlist.SpecificPlaylistFactory.readFrom(SpecificPlaylistFactory.java:168) 
    ... 

암의 I를 .jar 파일이 누락 되었습니까? 나는 CastorException 클래스의 인스턴스를 만들 수 있었다. (하지만 예외가 말하는 패키지와는 다른 패키지에있다.) 기본 Castor-1.3.1.jar 파일에 필요한 모든 클래스가 있다고 생각했습니다.

추가 정보 : Lizzy가 지원해야하는 .wpl 재생 목록 파일을 디코딩하려고합니다. 그리고 내 빌드 경로는 다음과 같습니다 어떤 도움

My Build Path

감사합니다.

+0

caster.zip 파일의 압축을 풀 때 필요한 지원 jar가 있으면 대개 jar 또는 zip 파일이있는 경우/lib 디렉토리의 위치입니다. 그것들을 포함 시키면 문제가 해결되는지보십시오. – Churk

답변

2

다양한 도구를 사용하여 Castor jar를 쉽게 볼 수 있습니다. WinZip이 내 선택 도구입니다. CastorException이있는 동안 잘못된 패키지에 있음을 알 수 있습니다.

old downloads page에서 1.3.1 이하를 보면 Castor-1.3.1-core.jar가 표시됩니다. 그것을 보면 CastorException이 올바른 패키지에 있음을 알 수 있습니다. 다른 항아리도 필요합니다. 설명서를 참조하거나 시행 착오를 계속하거나 POM을 찾으십시오.

+0

괜찮아요. 나는 다음 번에 내 컴퓨터와 아픈 보고서를보고 그에게 기회를 줄 것이다. – Nico

+0

그래, 난 - 코어를 추가하고 트릭, 감사합니다! – Nico