2

pojo から軸サービスを作成するために、ここで概説されているプロセスに従ってください: ウェビナー: オンプレミスおよびクラウド用の Carbon Studio を使用したアプリケーションの構築。ウェビナーで説明されているように、軸サービスを作成します。私はmvnパッケージを成功させました。Eclipse で WS02 ESB を正常に起動しました。

しかし、アプリを WS02 ESB にデプロイすると、コンソールに次のように表示されます。

情報 - ApplicationManager Carbon アプリケーションをデプロイしています: MyCarbonApp-1.0.0.car... WARN - ApplicationManager このサーバーにデプロイされたアーティファクトは見つかりませんでした。無視する

Carbon Application : MyCarbonApp-1.0.0.car であり、サービスが ESB コンソールの Web サービス リストに表示されません。

MyAxisService.service というファイルを見ると、次のように表示されます。

    #Contains the information about the axis2 service generation information from the eclipse workspace
#Fri May 25 15:53:09 NZST 2012
Class-name=com.unisys.comms.esbselection.MyAxisService
Type=FROM_CLASS
Service-name=MyAxisService
Projects=MyCarbonApp

この警告はどういう意味ですか?
原因をさらに調査するにはどうすればよいですか? アプリを作成するときに見逃した明らかな手順はありますか?

前もって感謝します。

4

2 に答える 2

2

この問題を解決するには、次の手順に従ってください。

  1. ....\wso2esb-4.9.0\repository\conf にある carbon.xml ファイルに移動します。
  2. xml 要素 EnterpriseServiceBus ApplicationServer に新しいサーバー ロールを追加します。
  3. サーバーを再起動します
于 2015-12-17T04:57:00.287 に答える
1

このエラーは、カーボン アプリケーション アーカイブ (CAR) で見つかった C アプリ アーティファクトのサーバー ロールが ESB のサーバー ロールと一致しないことを意味します。

理由は、Axis2 Web サービスはデフォルトで「ApplicationServer」のサーバー ロールを持っているからです。したがって、WSO2 AS にデプロイすると、問題なくデプロイされます。ただし、この場合は、WSO2 ESB をデプロイしようとしています。WSO2 ESB にはサーバー ロール「EnterpriseServiceBus」があり、Axis2 Web サービスにはサーバー ロール「ApplicationServer」があるため、これらは互いに一致しません。その結果、C-App デプロイヤは C-App を無視します。

これを解決するには、Axis2 Web サービスのサーバーの役割を変更する必要があります。そのためには、以下の手順に従ってください。

  1. 作成した C-App プロジェクトに移動し、C-App の "Artifacts" フォルダーにある Axis2 Service Artifact フォルダーを参照します。
  2. この Axis2 サービス プロジェクト内に、「Artifact.xml」というファイルが表示されます。ファイルをダブルクリックして、このファイルを開きます。
  3. ファイルをダブルクリックすると、ファイルが Artifact エディターで開かれます。エディタを少し下にスクロールします。
  4. 「Server Role」というラベルの横にドロップダウンが表示されます。
  5. ドロップダウン リストから [EnterpriseServiceBus] オプションを選択し、Eclipse ツールバーの [すべて保存] ボタンをクリックします。
  6. Carbon Studio の [サーバー] ビューに移動し、Carbon サーバー (この場合は WSO2 ESB) の前にある展開アイコンをクリックします。
  7. サーバーを展開すると、ESB にデプロイしたサーバー モジュール (C-App プロジェクト) が表示されます。
  8. ESB サーバーの下にある C-App モジュールを右クリックし、[再デプロイ] を選択します。

これで、Carbon Studio が C-App プロジェクトを再デプロイすることがわかります。上記のすべての手順を正しく実行すると、Axis2 Web サービスが ESB にデプロイされます。

お役に立てれば!!

ありがとう。

/ハルシャナ

于 2012-06-04T06:24:17.140 に答える