2013-07-20 5 views
0

Для целей интеграции нам необходимо использовать веб-службу, которую TIBCO предоставляет в HP SM.Вызов веб-службы TIBCO от HP Service Manager вызывает ошибку

В HP SM мы используем веб-службу с помощью утилиты wsdl2js, которая создает JavaScript с использованием wsdl url. Я могу использовать wsdl2js но когда я взываю к веб-службе, я могу увидеть запрос XML будучи сформированными в СМ, но в ответ я получаю сообщение об ошибке»

Error calling method: doSoapRequest in class:com/hp/ov/sm/server/utility/SoapClient 
Exception(com.sun.xml.messaging.saaj.SOAPExceptionImpl: 
java.security.PirvilegedActionException: com.sun.xml.messaging.saaj.SOAPExceptionImpl: 
Invalid Content-type:text/html.Is this an error message instead of a SOAP response? 

В файле WSDL, существуют следующие схемы:

<?xml version="1.0" encoding="UTF-8"?> 
<!--Created by TIBCO WSDL--> 
<wsdl:definitions xmlns:ns1="http://www.tibco.com/schemas/TIGIaaS-IP085/WSDL and XSD/Schema.xsd4" xmlns:tns="http://xmlns.example.com/1372306950675/CreateUpdateIncidentImpl/BusinessProcesses/_00-InputChannels" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns0="http://www.tibco.com/schemas/TIGIaaS-IP085v0.2/WSDL and XSD/Schema.xsd2" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/" name="Untitled" targetNamespace="http://xmlns.example.com/1372306950675/CreateUpdateIncidentImpl/BusinessProcesses/_00-InputChannels"> 
    <wsdl:types> 
     <xs:schema xmlns="http://www.tibco.com/schemas/TIGIaaS-IP085v0.2/WSDL and XSD/Schema.xsd2" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.tibco.com/schemas/TIGIaaS-IP085v0.2/WSDL and XSD/Schema.xsd2" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
      <xs:element name="HPSM"> 

Может это ошибка, потому что SM, который установлен на другом сервере Unix, чем TIBCO не умеет читать схемы

ответ

1

Я решил эту проблему проблема была с SOAP версии SOAP.. Версия wsdl, предоставляемая TIBC O был 1,2, а HP SM ожидал 1.1

SOAP 1.2 поддерживает приложение/мыло + xml, в то время как SOAP 1.1 поддерживает текст/xml. Вот почему я получаю ошибку типа контента.