내가이 내부 스키마와 다른 스키마사용자 정의 Java는 JAXB 내가 컴파일을 실행하려고하면
을에서 동일한 이름을 가진 일부 요소와 WSDL 파일에서 받는다는와 JAXB와 클라이언트를 생성하기 위해 노력하고있어 wsimport의 패키지 I
Two declarations cause a collision in the ObjectFactory class.
WSDL 스키마 : '다음 오류가 발생 해요 내가 요소의 이름을 바꾸는 시도
<wsdl:types>
<schema targetNamespace="http://ws.services" xmlns="http://www.w3.org/2001/XMLSchema">...</schema>
<schema targetNamespace="http://ws.models" xmlns="http://www.w3.org/2001/XMLSchema">...</schema>
</wsdl:types>
그 오류가 발생하지만 내 봄 클라이언트가 올바른 SOAP 메시지를받을 수 있지만 적절하게 응답 개체를 채우지 않습니다 (해당 특성은 모두 null입니다). 문제는 응답 클래스의 이름을 변경했을 때 생길 수 있으므로 모든 클래스의 원래 이름을 유지하면서 다른 패키지를 생성하려고합니다.
이렇게하기 위해 다음 바인딩 파일을 작성했지만 작동하지 않는다고 잘못 알고 있습니다.
bindings.xml 파일을 받는다는 파일에
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings version="2.1"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema" >
<jaxb:bindings schemaLocation="mywsdl.wsdl#types?schema1"
node="/xs:schema[@targetNamespace='http://ws.services']">
<jaxb:schemaBindings>
<jaxb:package name="package1" />
</jaxb:schemaBindings>
</jaxb:bindings>
<jaxb:bindings schemaLocation="mywsdl.wsdl#types?schema2"
node="/xs:schema[@targetNamespace='http://ws.models']">
<jaxb:schemaBindings>
<jaxb:package name="package2" />
</jaxb:schemaBindings>
</jaxb:bindings>
</jaxb:bindings>
내 구성 부분은 유용 단지의 경우, 다음입니다 :
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
</execution>
</executions>
<configuration>
<wsdlLocation>wsdl/mywsdl.wsdl</wsdlLocation>
<wsdlDirectory>src/main/resources/wsdl</wsdlDirectory>
<wsdlFiles>
<wsdlFile>mywsdl.wsdl</wsdlFile>
</wsdlFiles>
<bindingDirectory>src/main/resources/wsdl</bindingDirectory>
<bindingFiles>
<bindingFile>bindings.xml</bindingFile>
</bindingFiles>
<packageName>original.package</packageName>
<sourceDestDir>${basedir}/src/main/java</sourceDestDir>
</configuration>
나는이 바인딩 파일을 컴파일 할 때 , 같은 오류가 나타납니다. 그래서 나는 아마도 그것이 옳지 않을 것이라고 생각합니다.
실수가 있습니까?
감사합니다.
그냥 팁 : SRC/잭스 - WS에 모든 바인딩 파일을 배치 완전히 경우는 "bindingFiles"구성 섹션을 제거 할 수 있습니다! 그러면 자동으로 jaxws-maven-plugin에 의해 선택됩니다. – headcr4sh