2011-09-12 5 views
0

이것은 매우 기본적인 문제 일지 모르지만 나는 그걸로 머리를 쓰는 것처럼 느껴집니다. 나는 고객이 제공 한 wdsl (wsimport)을 사용하여 클라이언트 측 웹 서비스 자바 객체를 만들었다. 문제는 그들이 연결하기 위해 보안 헤더를 포함해야한다는 것입니다. 헤더는 WSDL에 없습니다. 나는 이것에 대한 연구를했고 wsimport를 할 때 wsit-client.xml 파일을 가져와야 할 것으로 보인다. 이 파일에 대한 명확한 예를 찾을 수없는 것 같습니다. 내가 찾은 예제에서 하나를 하나로 만들려고 노력했지만 wsimport를 실행하면 결코 그것을 가져 오는 것 같지 않습니다. 여기 내가 가지고있는 것입니다 :메트로 웹 서비스 호출을위한 wsit-client 설정 문제

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<definitions targetNamespace="http://www.jboss.org/jbossws/ws-extensions/wssecurity" name="SecurityService" 
     xmlns:tns="http://www.jboss.org/jbossws/ws-extensions/wssecurity" 
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
     xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
     xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
     xmlns:wspp="http://java.sun.com/xml/ns/wsit/policy" 
     xmlns:sc="http://schemas.sun.com/2006/03/wss/server" 
     xmlns="http://schemas.xmlsoap.org/wsdl/"> 
<portType name="LOOKUP_PortType"/> 
    <binding name="LOOKUP_Binding" type="tns:LOOKUP_PortType"> 
    <wsp:PolicyReference URI="#lookupSecurityPolicy"/> 
    </binding> 
<service name="XXSW_GPOS_CUSTOMER_CREDIT_PKG_Service"> 
    <port name="XXSW_GPOS_CUSTOMER_CREDIT_PKG_Port" binding="tns:LOOKUP_Binding"/> 
</service> 
<wsp:Policy wsu:Id="lookupSecurityPolicy"> 
    <wsp:ExactlyOne> 
    <wsp:All> 
     <sc:CallbackHandlerConfiguration wspp:visibility="private"> 
      <sc:CallbackHandler name="usernameHandler" default="username" /> 
      <sc:CallbackHandler name="passwordHandler" default="password" /> 
     </sc:CallbackHandlerConfiguration> 
    </wsp:All> 
    </wsp:ExactlyOne> 
</wsp:Policy> 
</definitions> 

XML은 형식이 아닙니다. 그러나 나는 뭔가를 놓치고 있거나 완전히 잘못된 생각을 가지고 있습니다. 나는 정말로 이것을 만드는 방법을 통해 좋은 산책이 필요하지만 그물에 하나를 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

0

wsit-client.xml은 wsimport에서 사용되지 않습니다./META-INF /에 들어가면 Metro는 서비스에 연결할 때이를 읽습니다.