2013-05-20 9 views
3

Кто-нибудь знает, как получить доступ к адресу WSDL URL-адреса Oracle Service Bus?Как получить доступ к URL-адресу WSDL прокси-сервера OSB в веб-браузере

Например, в коте, axis2 если развернет сервис я могу получить доступ к WSDL его любит:

http://localhost:8080/services/foo?wsdl

Как добиться того же в ОСБЕ?

P.S .: Я установил OSB в Weblogic.

ответ

5

Доступ к нему аналогичен. Для того, чтобы проверить путь к WSDL, войдите в консоль ОСБ:

http://localhost:7001/sbconsole 

Нажмите кнопку браузера ресурсов на левом, и вы должны увидеть все доступные прокси, которые были установлены и их пути. Если нажать на одну из прокси, вы увидите Endpoint URI:

Endpoint URI /service/test/YourService 

Если добавить WSDL на конец этого, вы должны быть в состоянии получить доступ к WSDL как:

http://localhost:7001/service/test/YourService?WSDL 

Предполагая, что ваш управляемый сервер работает на вашем локальном хосте с этим портом.

+0

Я следую инструкциям. Я не мог их просматривать. Вы уверены, что это? Wsdl в конце. Это зависит от контейнера, не так ли? – user2401730

3

Цитируя ОСБ Documentaton:

Есть три способа доступа к эффективной WSDL:

  • В веб-браузере, введите URL-адрес для прокси-службы HTTP на основе, прилагаемая с ? WSDL. Это работает только для HTTP-транспортных служб для которых Oracle Service Bus может генерировать эффективные WSDL,)

  • В веб-браузере введите фиксированный URL HTTP, например.

    [http://host:port/sbresource?PROXY/project_path/proxy_service_name] 
    

    или

    [http://host:port/sbresource?BIZ/project_path/business_service_name] 
    

    Это работает для всех служб, для которых Oracle Service Bus может генерировать эффективные WSDL.

  • Экспорт WSDL из консоли

0

Уважаемый plkmthr: я могу получить доступ к прокси WSDL с помощью

http://localhost:7021/Testing2CBR/Proxy/ProxyGateway?wsdl 

, но если я использую следующий URL: http://localhost:7021/Testing2CBR/Proxy/ProxyGateway

его дает мне следующую ошибку, которая может быть из-за отсутствия запроса, но я не знаю, как отправить запрос, используя тот же URL-адрес браузера

<faultcode>soapenv:Server</faultcode> 
<faultstring>BEA-380001: Internal Server Error</faultstring> 
    <detail> 
     <con:fault> 
     <con:errorCode>BEA-380001</con:errorCode> 
     <con:reason>Internal Server Error</con:reason> 
     <con:location> 
     . 
     . 
     . 

Более того, если этот формат [http://host:port/sbresource?PROXY/project_path/proxy_service_name] можно объяснить на примере, я буду благодарен вам.

+0

Если вы пытаетесь напрямую нажать URL в браузере, это может не сработать, так как вы не вызываете эту службу с помощью полезной нагрузки. Вот почему ошибка. Попробуйте использовать интерфейс SOAP для вызова службы. Вам понадобится WSDL службы для создания проекта в интерфейсе SOAP. – plkmthr