2011-01-17 2 views
0

Я пишу небольшое консольное приложение C#, которое должно взаимодействовать с WebSphere Application Server ND (6.1), чтобы получить список установленных приложений.Может ли C# поговорить с Websphere и вызвать команды wsadmin?

Я могу легко сделать это из командной строки, используя команду wsadmin, но на самом деле не хочу запускать wsadmin из моего приложения C#.

Есть ли способ изначально получить C#, чтобы поговорить с Websphere и получить такую ​​информацию?

ответ

1

Wsadmin - это просто интерфейс сценариев для JMX, и все, что вы можете сделать с ним, может быть выполнено с помощью RMI и SOAP. Для пользователей C#, которые означают запрос для Management Beans через SOAP.

Однако нет доступных под ключ решений. Ранее было предложено взглянуть на ws-jmx-коннектор и реализовать вашу собственную библиотеку. Вы, вероятно, могли бы просто захватить один из этих запросов с помощью ie. SoapUI и повторить вызовы SOAP. Это, вероятно, означает слишком много работы, и, вероятно, также, почему нет готовых решений.

Кроме того, вы можете просто прочитать XML-файлы, которые описывают (правильно) установленные приложения WebSpehre Application Server. Это, наверное, намного проще, и работает отлично. Взгляните на каталог профиля сервера. Вы должны увидеть каталог с именем config, затем под ним ячейки, имя вашей ячейки управления, и под этим вы найдете файлы XML, которые фактически содержат все настройки, которые вы видите в консоли управления. Они хорошо анализируются стандартными библиотеками .NET, и некоторые из них будут содержать списки приложений. Например, посмотрите на serverindex.xml.

Смежные вопросы