0

Java Web サービス (WSDL) と ASP クライアントがあります。SOAP Toolkit 3.0 を使用して Java Web サービスを呼び出しています。Java Web サービスはオブジェクトを公開しているため、複合型マッパーを使用する必要があります。

これを試していると、エラーが発生します-

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)

情報が不足している場合はお知らせください。

同じ実装を行ういくつかの例への参照も役立ちます。

4

1 に答える 1

0

ステートメントobjWebSvcClient.MSSoapInit ("c:\TestAsp.wsdl")は、物理ファイルをURLとして設定しています。この方法でWSDLを解析できますが、wsdl自体で指定されたURLが機能しないか、比較的パスが使用されている可能性があり、失敗します。

wsdlファイルに対しても完全なhttpurlを指定してみてください。

于 2012-05-09T11:15:03.767 に答える