проблемы с настройкой wsit-клиента для вызова веб-сервиса metro - PullRequest
1 голос
/ 12 сентября 2011

Это может быть довольно простой проблемой, но я чувствую, что схожу с ума от этого. Я создал объект java веб-службы на стороне клиента, используя предоставленный клиентом wdsl (wsimport). проблема в том, что они говорят, что мне нужно включить заголовок безопасности, чтобы он подключился. заголовок отсутствует в WSDL. Я провел некоторые исследования в этой области, и мне кажется, что мне нужно импортировать в него файл wsit-client.xml, когда я выполняю wsimport. Я не могу найти четкий пример этого файла. Я попытался собрать один пример из примера, который нашел, но когда я запускаю wsimport, он никогда не поднимает его. вот что у меня есть:

<?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 не деформирован, но я знаю, что что-то упустил или полностью понимаю, что это неправильно. Мне действительно нужно хорошо разобраться, как создать это, но я не могу найти его в сети. любая помощь будет очень признательна.

1 Ответ

0 голосов
/ 21 февраля 2012

wsit-client.xml не используется wsimport.Вы вставляете в / META-INF / и Metro читает его при подключении к сервису.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...