JAXB 애플리케이션에 대한 xjc 명령

JAXB(Java™ Architecture for XML Binding) 도구를 사용하여 xjc 스키마 컴파일러 도구를 가진 XML 스키마에서 Java 클래스를 생성하십시오.

JAXB는 스키마와 Java 오브젝트 그리고 XML 인스턴스 문서와 Java 오브젝트 인스턴스 사이에 변환을 사용으로 설정하는 XML-to-Java 바인딩 기술입니다. JAXB 기술은 XML 문서에 대한 액세스를 단순화하는 런타임 API 및 동반 도구로 구성됩니다. Java 클래스와 XML 스키마 사이에 맵핑을 설정하기 위해 JAXB API와 도구를 사용할 수 있습니다. XML 스키마는 데이터 요소와 XML 문서의 구조를 정의합니다. JAXB 기술은 Java 오브젝트로(부터) XML 문서를 변환시킬 수 있도록 런타임 환경을 제공합니다. XML 문서에 저장된 데이터는 XML 데이터 구조를 이해할 필요 없이 액세스 가능합니다.

JAXB 스키마 컴파일러인 xjc 명령행 도구를 사용하여 XML 스키마 파일로부터 완전히 어노테이션이 있는 Java 클래스를 생성할 수 있습니다. xjc 스키마 컴파일러 도구를 사용하여 XSD 스키마에 저장된 유형 및 요소에 맵핑하는 JavaBeans 세트를 작성하도록 XML 스키마 정의(XSD)로 시작하십시오. XML 스키마와 Java 클래스 사이에 맵핑이 존재할 때, XML 인스턴스 문서는 JAXB 바인딩 런타임 API를 사용하여 Java 오브젝트로(부터) 변환될 수 있습니다. JAXB 런타임이 마샬링 및 마샬링 해제를 위해 XML을 구문 분석하도록 요구하는 모든 필수 정보가 결과 어노테이션이 있는 Java 클래스에 포함됩니다. XML 데이터를 처리하기 위해 JAX-WS(Java API for XML Web Services) 애플리케이션 또는 비JAX-WS Java 애플리케이션에서 결과 JAXB 클래스를 사용할 수 있습니다.

지원된 구성 지원된 구성: wsimport, wsgen, schemagenxjc 명령행 도구는 z/OS® 플랫폼에서 지원되지 않습니다. 이 기능은 z/OS 플랫폼에서 실행 중인 WebSphere® Application Server에 제공된 어셈블리 도구에 의해 제공됩니다. 이러한 도구에 대해 자세히 학습하려면 JAX-WS 애플리케이션의 명령행 도구를 참조하십시오. sptcfg
우수 사례 우수 사례: WebSphere Application Server는 JAX-WS(Java API for XML-Based Web Services)와 JAXB(Java Architecture for XML Binding) 도구를 제공합니다. wsimport, wsgen, schemagenxjc 명령행 도구는 WebSphere Application Server Traditionalapp_server_root\bin\ 디렉토리에 있습니다. xjcschemagen 명령은 Liberty 프로파일의 app_server_root\jaxb\bin\ 디렉토리에 있습니다. 일부 경우에 WebSphere Application Server 및 JDK에서 제공된 두 가지 도구로 생성된 아티팩트는 동일한 레벨의 스펙을 지원합니다. 일반적으로 JDK 도구가 생성한 아티팩트는 부합하는 다른 런타임 환경에 이식 가능합니다. 그러나 WebSphere Application Server 환경 내에서 완벽한 통합을 하고 WebSphere Application Server에서만 지원되는 기능을 이용하려면 이 제품과 함께 제공되는 도구를 사용하는 것이 가장 좋습니다. JAX-WS 및 JAXB V2.2 도구를 활용하려면 app_server_root\bin\ 디렉토리에 있는 애플리케이션 서버와 함께 제공된 도구를 사용하십시오. bprac

명령행에서 xjc 도구를 사용하는 것뿐만 아니라 Ant 빌드 환경에서 이 JAXB 도구를 호출할 수 있습니다. Ant 빌드 환경 내에서 com.sun.tools.xjc.XJCTask Ant 태스크를 사용하여 xjc 스키마 컴파일러 도구를 호출하십시오. 적절하게 작용하려면, 이 Ant 태스크는 ws_ant 스크립트를 사용하여 Ant를 호출할 것을 요청합니다.

문제점 방지 문제점 방지: xjc Ant 태스크를 사용 중인 경우 target 옵션 대신 대상 디렉토리를 지정하기 위해 destdir 매개변수를 사용해야 합니다. xjc Ant 태스크를 사용할 때 target 옵션을 지정하는 것은 오류를 야기합니다. gotcha

구문

명령행 구문은 다음과 같습니다.

[Windows]
app_server_root\bin\xjc.bat [options] <schema_file/URL/directory_or_jar> ...[-b<binding_information>] ... 
[AIX][HP-UX][Linux][Solaris]
app_server_root/bin/xjc.sh [options] <schema_file/URL/directory_or_jar> ...[-b<binding_information>] ... 
[IBM i]
app_server_root/bin/xjc [options] <schema_file/URL/directory_or_jar> ...[-b<binding_information>] ... 

디렉토리가 지정되면, 디렉토리의 모든 스키마 파일은 컴파일됩니다.

매개변수

디렉토리의 schema file/URL JAR 파일 이름 또는 위치는 요구되는 유일한 매개변수입니다. 다음 매개변수는 xjc 명령을 위한 선택사항입니다.

-b <file_name or directory>
외부 JAX-WS 또는 JAXB 바인딩 파일을 지정합니다. -b 옵션을 사용하여 다중 JAX-WS 및 JAXB 바인딩 파일을 지정할 수 있습니다. 그러나 각 파일은 자체 -b 옵션으로 지정되어야 합니다. 디렉토리가 지정되면 **/*.xjb가 검색됩니다.
-catalog <file_name>
외부 엔티티 참조를 해결하기 위해 카탈로그 파일을 지정합니다. 이는 TR9401, XCatalog 및 OASIS XML 카탈로그 형식을 지원합니다.
-classpath <path>
클래스 파일의 위치를 지정합니다.
-d <directory>
생성된 출력 파일을 두려는 위치를 지정합니다.
-dtd
XML DTD(Document Type Definition)로 입력을 처리하도록 지정합니다. 이 옵션은 지원되지 않고 실험적입니다.
-extension
JAXB 스펙에 의해 지정되지 않는 기능을 위한 사용자 정의 확장자를 가능하게 할지를 지정합니다. 확장자의 사용은 결과적으로 휴대용이지 않거나 다른 구현과 상호작용하지 않는 애플리케이션이 될 수 있습니다.
-help
도움말 메뉴를 표시합니다.
-httpproxy <[user[:password]@]<proxyhost>:<proxyport>>
HTTP 또는 HTTPs 프록시를 지정합니다.
-httpproxyfile <file_name>
이 매개변수는 -httpproxy 매개변수와 유사하지만, 비밀번호를 보호하기 위해 파일에서 인수를 가져옵니다.
-no-header
시간소인을 가진 파일 헤더의 생성을 억제하도록 지정합니다.
-npa
**/package-info.java 패키지 레벨 어노테이션의 생성을 억제하도록 지정합니다.
-nv
입력 스키마의 엄격한 유효성 검증을 수행하지 않도록 지정합니다.
-p <package_name>
대상 패키지를 지정합니다.
-quiet
xjc 도구로부터 출력을 억제하도록 지정합니다.
-relaxng
RELAX NG(REgular LAnguage for XML Next Generation)로 입력을 처리하도록 지정합니다. 이 옵션은 지원되지 않고 실험적입니다.
-readOnly
생성된 파일이 읽기 전용 모드라는 것을 지정합니다.
-relaxng-compact
RELAX NG(REgular LAnguage for XML Next Generation) 압축 구문으로 입력을 처리하도록 지정합니다. 이 옵션은 지원되지 않고 실험적입니다.
-target <version>
JAX-WS 스펙의 지정된 레벨을 따르기 위해 결과를 생성하도록 지정합니다. 각각 JAXB 2.0 또는 JAX-WS 2.1 스펙을 위한 준수 코드를 생성하기 위해 도구에 2.0 또는 2.1을 지정하십시오. JAXB 2.1 스펙에 대한 준수 코드를 생성하기 위해 도구에 2.1을 지정하십시오. 기본 대상 버전은 2.2이고 JAXB 2.2 스펙에 대한 준수 코드를 생성합니다.
target 옵션은 Liberty 프로파일에 필요합니다.
-verbose
컴파일러가 수행하는 것에 대한 메시지를 출력하도록 지정합니다.
-version
버전 정보를 인쇄합니다. 이 옵션을 지정하면, 버전 정보만 출력되고 일반 설치 명령 처리는 발생하지 않습니다.
-wsdl
WSDL(Web Services Description Language) 파일 및 WSDL 내의 컴파일 스키마로 입력을 처리하도록 지정합니다. 이 옵션은 지원되지 않고 실험적입니다.
-xmlschema
W3C(World Wide Web Consortium) XML 스키마로 입력을 처리하도록 지정합니다. 이 값이 기본값입니다.

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwbs_xjc
파일 이름:rwbs_xjc.html