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

스키마 생성기 도구인 schemagen을 사용하면 JAXB(Java™ Architecture for XML Binding)로 XML 스키마를 생성할 수 있습니다.

JAXB API 및 도구를 사용하여 XML 스키마와 Java 클래스 간에 맵핑을 구축할 수 있습니다. XML 스키마는 XML 문서에서 데이터 요소 및 관계에 대해 설명합니다. 데이터 맵핑 또는 바인딩이 존재하면 XML 문서를 Java 오브젝트와 상호 변환할 수 있습니다. 이제 데이터 구조를 이해하지 못해도 XML 문서에 저장된 데이터에 액세스할 수 있습니다.

schemagen 스키마 생성기 도구로 XML 스키마를 작성하여 Java 클래스에서 스키마 파일을 생성할 수 있습니다. XML 스키마와 Java 클래스 사이에 맵핑이 있으면, JAXB 바인딩 런타임 API를 사용하여 XML 인스턴스 문서를 Java 오브젝트와 상호 변환할 수 있습니다. 결과 Java 클래스에 JAXB 런타임 시 정렬 및 정렬 해제를 위해 XML을 구문 분석하는 데 필요한 모든 필수 정보가 있습니다. 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
문제점 방지 문제점 방지: schemagen 도구를 실행하여 JavaBeans를 처리하면, 스키마 생성기가 targetNamespaces를 얻기 위해 기존 package-info.class 파일에서 @XmlSchema 어노테이션을 자동으로 처리하지 않습니다. schemagen 도구가 올바르게 네임스페이스 값을 처리하도록 하려면 다음 방법 중 하나를 사용하십시오.
  • schemagen 호출에서 package-info.java 소스 파일을 명시적으로 지정하십시오. 예:
    schemagen sample.Address sample\package-info.java
  • JavaBeans 내에서 @XmlType 어노테이션 네임스페이스 속성을 사용하여 네임스페이스를 지정하십시오. 예:
    @XmlType(namespace="http://myNameSpace")
    public class Address {...}
gotcha

명령행에서 schemagen 도구를 사용하는 것뿐만 아니라, Ant 빌드 환경으로부터 이 JAXB 도구를 호출할 수 있습니다. Ant 빌드 환경에서 com.sun.tools.jxc.SchemaGenTask Ant 태스크를 사용하여 schemagen 스키마 생성자 도구를 호출하십시오. 적절하게 작동하려면, 이 Ant 태스크는 ws_ant 스크립트를 사용하여 Ant를 호출해야 합니다.

구문

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

[Windows]
app_server_root\bin\schemagen.bat [options] <java_files>
[AIX][HP-UX][Linux][Solaris]
app_server_root/bin/schemagen.sh [options] <java_files>
[IBM i]
app_server_root/bin/schemagen [options] <java_files>

매개변수

다음 매개변수는 schemagen 명령에 대해 선택적입니다.

-classpath <path>
Java 소스 또는 클래스 파일의 위치를 지정합니다.
-cp <path>
Java 소스 또는 클래스 파일의 위치를 지정합니다.
-d <path>
프로세서 및 생성된 Java 클래스 파일을 배치할 위치를 지정합니다.
-episode<file_name>
개별 컴파일을 위한 에피소드 파일을 생성하도록 지정합니다.
-encoding <encoding>
-apt 또는 -javac 도구를 호출할 때 인코딩을 사용하도록 지정합니다. 이 특성은 JAXB 2.2 이상에 적용할 수 있습니다.
-help
도움말 메뉴를 표시합니다.
-version
버전 정보를 인쇄합니다. 이 옵션을 지정하면, 버전 정보만 출력되고 일반 설치 명령 처리는 발생하지 않습니다.

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



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