2012-05-09 7 views
0

У нас есть веб-служба Java (WSDL) и клиент ASP. Мы используем SOAP Toolkit 3.0 для совершения вызовов веб-службы Java. Веб-служба Java подвергает объекты объекту, поэтому мне нужно использовать сложный тип mappers.Классический атрибут объекта ASP ASP для SOAP

Когда я пытаюсь это, я получаю сообщение об ошибке -

SoapMapper:Saving SoapMapper account failed HRESULT=0x80004002: No such interface supported - Client:Unspecified client error. HRESULT=0x80004002: No such interface supported 

Код для этого является:

On Error Resume Next 

Dim objWebSvcClient 
Dim strSuccess 
Dim myaccount 

set objWebSvcClient = server.CreateObject("MSSOAP.SoapClient30") 
objWebSvcClient.ClientProperty("ServerHTTPRequest") = True 
objWebSvcClient.MSSoapInit ("c:\TestAsp.wsdl") 


class Account 
    Dim maccid 'As String 
    Dim maccName 'As String 

    Public Property Get accId() 'As String 
     accId = maccid 
    End Property 

    Public Property Let accId(ByVal Value) 
     maccid = Value 
    End Property 

    Public Property Get accName() 'As String 
     accName = maccName 
    End Property 

    Public Property Let accName(ByVal Value) 
     maccName = Value 
    End Property 
End class 

Set myaccount = new Account 
myaccount.accId = "ABC" 
myaccount.accName = "ABC" 

strSuccess = objWebSvcClient.setAccount(myaccount) 

Пожалуйста, дайте мне знать, если я пропускаю некоторую информацию.

Ссылка на некоторые примеры выполнения одной и той же реализации также будет полезной.

+1

какая строка в этом кодексе вы видите ошибку? Чтобы правильно отладить его, удалите оператор 'on error resume next'. – thevikas

+0

strSuccess = objWebSvcClient.setAccount (myaccount) Я получаю ошибку в приведенной выше строке. Я передаю атрибуты объекта этому методу. Поэтому я не знаю, как передать объект методу. – user1377291

+0

Я действительно обольстил thevikas, что он хотя бы ответил, потому что я хочу как можно скорее вытащить меня отсюда – user1377291

ответ

0

заявление objWebSvcClient.MSSoapInit ("c:\TestAsp.wsdl") устанавливает физический файл в качестве URL-адреса. Вы можете разбирать WSDL таким образом, но URL-адреса, указанные в самом wsdl, могут не работать или иметь относительно путь, который потерпит неудачу.

Попробуйте указать полный URL-адрес http даже для wsdl-файла.

+0

URL: http://query.jiemai.com/services/UsJieMaiSlService?wsdl, и в этом случае мне нужно пройти ProductCondition Object с разными атрибутами, и я получаю ту же ошибку. Здесь вы можете увидеть параметры http://soapclient.com/soapclient?template=%2Fclientform.html&fn=soapform&SoapTemplate=%2FSoapResult.html&SoapWSDL=http%3A%2F%2Fquery. jiemai.com% 2Fservices% 2FUsJieMaiSlService% 3Fwsdl & _ArraySize = 2 – user1377291

+0

Метод, над которым я сейчас работаю, т.е. queryProduct – user1377291

Смежные вопросы