2012-09-06 1 views
3

내 클래스 경로의 스키마에서 JAXB를 사용하여 Java 클래스를 생성하려고합니다. CXF를 들어 나는 그렇게처럼 내 클래스 경로에 WSDL에서 자바 클래스를 생성 : 나는 비슷한는 JAXB와 함께 존재 기대했다내 클래스 경로에있는 xsd에서 jaxb를 사용하여 소스 생성

<wsdlOptions> 
    <wsdlOption> 
     <wsdl>classpath:wsdl/MetsInterfaceService.wsdl</wsdl> 
    </wsdlOption> 
</wsdlOptions> 

. 나는 카탈로그를 사용하려고 시도했으나 이것은 동일한 maven 모듈에 저장된 스키마가 클래스 경로에 다른 스키마를 가져올 때 더 많은 줄을 맺을 것으로 보인다.

도움이 될 것입니다. -Sal는

답변

2

CXF XJC Maven Pluginclasspath:를 지원하기 위해 나타납니다.

XsdOption 객체 특정 옵션 및 처리 될 각 XSD 파일 구성을 전달하기 위해 사용된다.

<configuration> 
    <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot> 
    <xsdOptions> 
     <xsdOption> 
      <xsd>classpath:/schemas/wsdl/http.xsd</xsd> 
      <bindingFile>classpath:/schemas/wsdl/http.xjb</bindingFile> 
      <catalog>${basedir}/src/main/build-resources/catalog.cat</catalog> 
     </xsdOption> 
     <xsdOption> 
      <xsd>classpath:/schemas/wsdl/ws-addr.xsd</xsd> 
      <packagename>org.apache.cxf.ws.addressing</packagename> 
     </xsdOption> 
     <xsdOption> 
      <xsd>classpath:/schemas/wsdl/addressing.xsd</xsd> 
      <bindingFile>classpath:/schemas/wsdl/addressing.xjb</bindingFile> 
     </xsdOption> 
     <xsdOption> 
      <xsd>classpath:/schemas/configuration/security.xsd</xsd> 
      <bindingFile>classpath:/schemas/configuration/security.xjb</bindingFile> 
      <catalog>${basedir}/src/main/build-resources/catalog.cat</catalog> 
      <extensionArgs> 
       <extensionArg>-Xdv</extensionArg> 
      </extensionArgs> 
     </xsdOption> 
     <xsdOption> 
      <xsd>classpath:/schemas/wsdl/ws-addr-wsdl.xsd</xsd> 
      <bindingFile>classpath:/schemas/wsdl/ws-addr-wsdl.xjb</bindingFile> 
      <extension>true</extension> 
     </xsdOption> 
     <xsdOption> 
      <xsd>classpath:/schemas/wsdl/addressing200403.xsd</xsd> 
      <bindingFile>classpath:/schemas/wsdl/addressing200403.xjb</bindingFile> 
     </xsdOption> 
    </xsdOptions> 
</configuration> 
:

사이트의 예는 <xsd>, <bindingFile><catalog> 경로에 대한 <xsdOption> 경로에 여러 가지 방법으로 사용 classpath: 보여줍니다

관련 문제