xsd 파일 Foo.xsd가 있습니다. WSDL 파일에서이를 참조하는 방법을 시도했지만 작동하지 않습니다.xsd 파일에서 스키마 위치를 지정하는 방법은 무엇입니까?
1) 로컬 파일 시스템에서 XSD 파일을 배치하고
<xsd:import namespace="http://ws.test.com/" schemaLocation="file:///D:/wsdl/Foo.xsd"></xsd:import>
2) 웹 루트 폴더에있는 XSD 파일을 배치로 가져오고 나는 클라이언트를 실행하면
<xsd:import namespace="http://ws.test.com/" schemaLocation="http://localhost:8080/Xfire/Foo.xsd"></xsd:import>
로 가져 응답 객체의 필드에 대해 null이 반환됩니다. 하지만 이것은 타입 정의를 WSDL 자체에 내장 할 때 작동합니다.
외부 xsds에 대한 경로를 어떻게 지정합니까?
웹 서비스 생성에 xFire 1.2.6을 사용하고 있습니다. 클라이언트는 xFire WSGen ant 태스크를 사용하여 생성됩니다.
파일을 직접 참조하는 경우 빌드 시간 대 런타임 경로를주의하십시오. 나는 이것에 문제가 있었고 대신에 uri를 참조하는 나의 참조 용 서버에 xsds를 호스팅하는 것을 끝내었다. –