2010-01-02 3 views
1

마샬 (marshal) 및 언 마샬 (unmarshal)을 사용하려고하면 컴파일러에서 "org.exolab.castor.core.exceptions.CastorException"에 액세스 할 수 없습니다. 내가 캐스터 1.3Castor 컴파일 문제

try { 

     Writer writer = new FileWriter("out.xml"); 
     Marshaller.marshal(person, writer); 
     Reader reader = new FileReader("out.xml"); 
     metaType = (Person) Unmarshaller.unmarshal(Person.class, reader); 

    }catch (MarshalException e) { 
    } catch (ValidationException e) { 
    } 
+0

이것은 컴파일 오류입니다. 미안하지만 예외 문제는 아닙니다. 컴파일 오류가 발생했을 때 코드에 오류가 표시되지 않았습니다. 이미 jar 파일을 가져 왔습니다. – user236501

+0

왜 새 질문을 게시하는 대신 새로운 문제로 질문을 편집 했습니까? 이제 답은 더 이상 이해가되지 않습니다. 편집을 롤백하고 문제를 해결하는 데 도움이되는 답변을 수락하고 새 질문을 게시하십시오. 나는 완전히 변경된 질문/문제를 반영하기 위해 여기서 나의 대답을 편집하지 않을 것입니다. – BalusC

+0

문제 해결에 도움이 된 답변이 없습니다. 나는 새로운 질문을 게시 할 것이다. – user236501

답변

4

우선 사용, 이것이 예외하지이다, 이것은 컴파일 오류입니다. 코드는 심지어 실행 가능한 .class 파일이 될 수 없습니다. 그것은 엄청난 차이입니다. 앞으로는 그것에 대해 더 명료하게 노력해야합니다.

이 컴파일 오류는 컴파일시 클래스 경로에 언급 된 클래스가 없다는 것을 의미합니다. javac을 사용하여 컴파일하는 경우 언급 된 클래스를 포함하는 Castor JAR 파일의 전체 경로를 -cp (classpath) 인수에 추가해야합니다. 이런 식으로 뭔가 : 윈도우 예였다

javac -cp .;c:/path/to/Castor.jar com/example/YourClass.java 

; Unix/Linux 및 복제본에서는 경로 구분 기호로 :이 필요합니다. 공백이있는 개별 경로는 따옴표로 묶어야합니다.

+0

jdeveloper에서 파일을 실행합니다. 어떻게 경로에 추가합니까? – user236501

+0

프로젝트 속성에서 * Libraries * 섹션을 확인하십시오. – BalusC