2011-03-03 2 views
1

자바 웹 서비스 (내가 제어 할 수 없음)와 통신 할 수 있도록 프록시 클래스를 만들어야합니다.svcutil.exe 명령에 xml 네임 스페이스를 포함해야합니까?

웹 서비스는 catalog (CSW) OGC standard을 구현해야합니다.

<?xml version="1.0" encoding="UTF-8"?> 
<wsd:definitions xmlns:wsd="http://schemas.xmlsoap.org/wsdl" xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime" xmlns:ows="http://www.opengis.net/ows" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap" xmlns:tns="http://www.mda.ca/hma/wsdl1.1" xmlns:wrs="http://www.opengis.net/cat/wrs/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" ... 

그래서 내 두 부분 질문은 다음과 같습니다 :

  1. 나를 위해 충분히 태그 다음의 xmlns 있습니까 그러나 어떠한 포함하거나 공간과 같이 WSDL의 상단에 참조하는 WSDL에 수입이 없습니다 프록시를 만드시겠습니까?
:
  • 그렇다면, 나는 그런처럼 내는 svcutil 명령에서 그들을 포함되어야한다 (나는 그들이 그냥 "힌트"및 XSD 파일의조차 올바른 또는 유효한 위치 생각하기 때문에 내가하지 생각)

    svcutil http://wsdllocation.com/thewsdl.wsdl http://www.opengis.net/cat/csw/2.0.2 ...

    제 문제는이 wsdl에서 프록시 클래스를 만들 수 없다는 것입니다. 나는 수정 권한이있는 "c :/windows/temp /"디렉토리에 "everyone"을 추가하려고 시도했다. 나는 svcutil로 wsdl을 직접 호출 해 보았습니다. 나는 다음과 같은 오류 내는 svcutil 명령을 withing에 여전히 얻을 그들 모두를 전체 OGC 스키마 파일과 함께 WSDL을 donwloading 등 시도했다 :

    Generating files... 
    Warning: No code was generated. 
    If you were trying to generate a client, this could be because the 
    

    metadata documents did not contain any valid co ces or because all contracts/services were discovered to exist in /reference assemblies. Verify that you passed all th ents to the tool.

    Warning: If you would like to generate data contracts from schemas 
    

    make sure to use the /dataContractOnly option.

  • 답변

    1

    아니, 당신은 실제 스키마가 필요합니다, 그리고 그들은 실제로 필요합니다 WSDL의 <types> 섹션에서 참조해야합니다.

    WSDL의 URL을 게시 할 수 있습니까? 그것이 유효한지보고 싶습니다.

    +0

    ckrefft [at] rsmas.miami.edu로 이메일을 보내주십시오. 다운로드 한 wsdl을 우편으로 보내 드리겠습니다. wsdl은 특정 IP를 통해서만 사용할 수 있습니다 (방화벽으로 연결됨). 감사합니다. – capdragon

    +0

    @ 존 : wsdl 파일을 보내는 것 외의 다른 시간에 직접 이메일을 보내지 않기로 약속합니다. (당신이 나에게 묻지 않는 한). 너는 내 말을 가지고 더 이상 질문하지 않고 너를 괴롭히지 않을 것이다. 그들은 모두이 사이트를 통과합니다. – capdragon

    +0

    @ 존 : 글쎄, 네가 대답 해 준 것처럼 대답을 해줘야 해. 하지만 여전히 유효한 것인지 확인하기 위해 wsdl을 살펴 보는 것이 좋습니다. – capdragon

    관련 문제