0

1)こんにちは、管理サービスを使用して ESB 内にプロキシを作成しようとしています。

だから私は管理サービスを公開しました(Hidden = false)

Java プロジェクトに WSDl をインポートしましたhttps://localhost:8243/services/ProxyServiceAdmin?wsdl

addProxyしかし、間違った管理サービスを使用してメソッドを呼び出す方法をワークアウトできませんか? このメソッドを使用する例を手伝ってください。

ProxyServiceAdmin ps = new ProxyServiceAdmin();
ps.addProxy(); //wrong

2)次のような1行の文字列として定義されたプロキシがあります

String xmlproxy="<?xml version='1.0' encoding='UTF-8'?><proxy xmlns='http://ws.apache.org/ns/synapse' name='MyProxy1' transports='https' startOnLoad='true' trace='disable'> <target inSequence='sequence1'>...."

管理サービスのメソッドを呼び出して、このプロキシを追加することはできますか?

ご清聴ありがとうございました!

編集WSDL「ProxyServiceAdmin?wsdl」を見てみました<wsdl:operation name="addProxy"><http:operation location="addProxy"/><wsdl:input><mime:content type="text/xml" part="parameters"/></wsdl:input><wsdl:output><mime:content type="text/xml" part="parameters"/></wsdl:output>

そこにあるのに、なぜ私はそれを呼び出すことができないのですか? コードが通常の Web サービスのように機能しないのはなぜですか? 本当に、助けてください。何が間違っているのかわかりません...

ProxyServiceAdmin ps = new ProxyServiceAdmin();
ps.addProxy(); //not recognized as an operation of ProxyServiceAdmin even if it is in the wsdl
4

3 に答える 3

2

「org.wso2.carbon.proxyadmin.stub.ProxyServiceAdminStub」を使用して、管理サービスによるプロキシを広告するだけです。

次のコードとコメントをインラインでご覧ください。

    String endPoint = *<your backend service url>* +"ProxyServiceAdmin";
    proxyServiceAdminStub = new ProxyServiceAdminStub(endPoint);

サービススタブを使用する前に認証する必要があります

    CarbonUtils.setBasicAccessSecurityHeaders(userName, password,                      
                              proxyServiceAdminStub._getServiceClient());

プロキシの ProxyData オブジェクトを synaps xml として生成する必要があります

    String[] transport = {"http", "https"};
    ProxyData data = new ProxyData();
    data.setName(proxyName);
    data.setWsdlURI(*<url to your WSDL>*);
    data.setTransports(transport);
    data.setStartOnLoad(true);       
    data.setEndpointXML("<endpoint xmlns=\"http://ws.apache.org/ns/synapse\"><address uri=\"" + serviceEndPoint + "\" /></endpoint>");
    data.setEnableSecurity(true);
    proxyServiceAdminStub.addProxy(data);

ありがとう、ダルシャナ

于 2012-09-13T12:21:31.470 に答える
1

管理サービスを使用してプロキシを作成するためのサンプルは、こちらにあります。完全な例に Darshana のコードを追加しました。

于 2012-09-15T17:17:30.557 に答える
0

これは、パススループロキシを作成するために使用されるJSPページです。同様のプロキシデータを入力できます。他のjspsを参照すると、さまざまなプロキシテンプレートに使用されている同様のロジックを見つけることができます。ここでは、UIとサービスコードの両方の完全なモジュールを見つけることができます。

于 2012-09-13T09:56:13.127 に答える