2011-01-17 4 views
0

私はインストールされたアプリケーションのリストを取得するためにWebsphere Application Server ND(6.1)をinterogateする必要がある小さなC#コンソールアプリケーションを書いています。C#はWebsphereとネイティブに通信してwsadminコマンドを呼び出すことはできますか?

私はコマンドラインからwsadminコマンドを使用して簡単に実行できますが、実際にはC#アプリケーションからwsadminを起動する必要はありません。

C#でWebsphereと対話し、この種の情報を取得する方法はありますか?

答えて

1

WsadminはJMXのスクリプトインターフェイスです.WsadminはRMIとSOAPを使用して実行できます。 C#ユーザーの場合、SOAP経由でManagement Beansを照会することを意味します。

ただし、ターンキーソリューションはありません。以前に提案されたことは、少なくともws-jmxコネクタを見て、独自のライブラリを実装していたことです。あなたはたぶん簡単にそれらのクエリの1つをキャプチャすることができます。 SoapUIを呼び出し、SOAP呼び出しを再生します。これはおそらくあまりにも多くの作業を意味し、それはおそらく準備ができている解決策がない理由です。

また、適切にインストールされた(適切に)インストールされたWebSpehreアプリケーションサーバーアプリケーションを記述するXMLファイルを読むことができます。それはおそらくはるかに簡単で、うまく動作します。サーバープロファイルディレクトリを見てください。ディレクトリの設定が表示され、その下にセル,という管理セルの名前が表示され、管理コンソールに表示されるすべての設定が実際に含まれているXMLファイルが見つかります。それらは標準の.NETライブラリでよく解析でき、そのうちのいくつかにはアプリケーションリストが含まれています。たとえば、serverindex.xmlを見てください。

関連する問題