我正在编写一个小型的c#控制台应用程序,它需要与Websphere Application Server ND(6.1)进行交互,以检索已安装的应用程序列表。
我可以使用wsadmin命令从命令行轻松完成此操作,但实际上并不想从我的c#app启动wsadmin。
有没有办法让本地获取c#与Websphere交谈并获取此类信息?
答案 0 :(得分:1)
Wsadmin只是JMX的脚本界面,您可以使用RMI和SOAP完成所有操作。对于C#用户,这意味着通过SOAP查询Management Beans。
然而,没有可用的交钥匙解决方案。之前的建议是至少看一下ws-jmx-connector并实现自己的库。您可以更轻松地使用ie捕获其中一个查询。 SoapUI并重放SOAP调用。这可能意味着太多的工作,这可能也是为什么没有现成的解决方案。
此外,您可以只读取描述(正确)安装的WebSpehre Application Server应用程序的XML文件。这可能要容易得多,而且效果很好。查看服务器配置文件目录。您应该看到一个名为 config 的目录,然后在其下面 cells ,您的管理单元名称,然后您将找到实际包含每个文件的XML文件您在管理控制台中看到的设置。它们可以通过标准.NET库进行很好的解析,其中一些将包含应用程序列表。例如,查看serverindex.xml。