2011-01-05 4 views
1

내 웹 서비스에 대해 wsimport/wsconsume을 사용하여 클래스를 생성했습니다. JAXB marshaller 및 unmarshaller 지원을 사용하고 있습니다. 어떤 사람이이 marshaller/unmarshaller가 gnereated 클래스를 어떻게 사용하는지 말해 줄 수 있습니까? requestFile, 응답 파일, 서비스, ServiceSoap, ObjectFactory, Package-info 등이 생성되었다고 가정하십시오. 여기서 서비스 란 내 웹 서비스의 이름입니다.jaxb marshaller 및 unmarshallers가 생성 된 클래스를 사용하는 방법

도움을 주시면 대단히 감사하겠습니다.

답변

2

JAXB는 생성 된 클래스의 주석을 사용하여 XML 문서를 반사 식으로 마샬링/비 정렬 화합니다. 주석이 누락되면 합리적인 기본값을 사용합니다.

package-info.java은 이상한 Java5 제품으로, 패키지 레벨 주석을 선언 할 수 있습니다. JAXB는 패키지 전체 유형 변환기 또는 XML 네임 스페이스를 선언하는 것과 같은 일을합니다.

ObjectFactory은 다양한 JAXB 유형에 대한 팩토리 메소드를 제공하는 생성 클래스입니다. 대개 자신을 사용할 필요가 없습니다.

생성 된 서비스 클래스는 JAXB 바인딩 모델 객체를 실제 SOAP 요청 및 응답으로 어셈블하기 위해 JAX-WS 런타임에서 사용됩니다.

+0

감사합니다. 어떻게 비누 수업이 사용됩니까? – vishnu

+0

@vishnu : 어떤 SOAP 클래스입니까? – skaffman

+0

서비스, ServiceSoap 클래스 (미안 그들은 정말로 비누 수업을하지 않는다). 고맙습니다 – vishnu