2

WS-Security を使用して、サプライヤの 1 つでリモート Axis2 Web サービスを呼び出すために使用される .Net C# Web サービスを作成しています。

実際にはColdfusion 9をメインアプリケーションサーバーとして使用しているため、COM可視DLLファイルとしてホストする必要があります.Coldfusion 9はAxis 1.1のみをサポートするため、Javaを実際に使用したくないため、.Netに落としましたそして、そこで実行されている他のWebサービスがたくさんあり、それらのサービスに影響を与えるクラスの読み込みに関する問題は望ましくありません

私の .Net 機能はせいぜい限られています。私は実際には Java モンキーなので、Coldfusion がリモート Web サービスとの通信を好まないときに、Web サービスを作成するために過去に使用したことがあります。

私がこれで抱えている問題は、サービスへの呼び出しにあるようです。次のエラーがスローされます

System.ServiceModel.FaultException: BusinessObject: Q1SearchOrderReferenceType@67af67af (参照=Q1TextType@67c067c0、AllocatedBy=Q1TextType@67dd67dd)

サーバー スタック トレース:

System.ServiceModel.Channels.ServiceChannel.HandleReply (ProxyOperationRuntime 操作、ProxyRpc& rpc) で System.ServiceModel.Channels.ServiceChannel.Call (文字列アクション、ブール一方向、ProxyOperationRuntime 操作、Object[] ins、Object[] outs、TimeSpan タイムアウト) System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall、ProxyOperationRuntime 操作) で System.ServiceModel.Channels.ServiceChannelProxy.Invoke (IMessage メッセージ) で

[0] で再スローされた例外:

System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg、IMessage retMsg) で System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData、Int32 タイプ) で TCAB2BWebService.ForwardOrder(ForwardOrderRequest 要求) で uk.co .etsos.coal.CoalGateway.RequestCoal(CoalOrderDetails orderDetails)

私がかけている電話は

this.client.Open();

Q1SearchOrderType searchRequest = setCoalOrderDetails(orderDetails);
Q1SearchProductReferenceType1 productReference;

XMLHelper<Q1SearchOrderType> requestXMLHelper = new XMLHelper<Q1SearchOrderType>(baseDirectory);
requestXMLHelper.Save(searchRequest, orderDetails.MessageId, orderDetails.SecurityId, "Request");

Q1SearchOrderReferenceType1 response = this.client.ForwardOrder(searchRequest, out     productReference);
CoalUtil.writeToLogFile(ObjectInspector.Dump(response).ToString(), this.logFile);
CoalUtil.writeToLogFile(ObjectInspector.Dump(productReference).ToString(), this.logFile);

writeToLogFile に到達しないため、WSDL から svcutil によって生成された ForwardOrder でエラーがスローされます。

public Q1SearchOrderReferenceType1 ForwardOrder(Q1SearchOrderType SearchOrder, out Q1SearchProductReferenceType1 SearchProductReference)
{
    ForwardOrderRequest inValue = new ForwardOrderRequest();
    inValue.SearchOrder = SearchOrder;
    ForwardOrderResponse retVal = ((TCAB2BWebService)(this)).ForwardOrder(inValue);
    SearchProductReference = retVal.SearchProductReference;
    return retVal.SearchOrderReference;
}

私は一体何が間違っているのかについて完全に立ち往生しており、どんなアイデアでも大歓迎です

4

0 に答える 0