2013-05-17 18 views
1

我目前有一個項目是一個使用maven編譯的web應用程序(struts2 + spring),在CentOS6.3上的tomcat7服務器上運行。用於struts2彈簧框架的命令行界面(由maven編譯)

我想知道是否有任何方式提供命令行界面,例如轉儲出一些spring bean的內容或其他與系統交互的函數。這個CLI應該在CentOS服務器上運行。因爲目前,所有與應用程序的交互只能通過其他客戶機上的瀏覽器完成。我想知道是否有可能爲應用程序的管理員創建命令行程序。出於某種原因,我認爲這方面沒有太多在線資源。

+0

查看JMX:http://en.wikipedia.org/wiki/JMX。 Spring也有設施可以使用它。之後,您只需要一個CLI應用程序連接到您的Web應用程序公開的JMX,並調用您後端定義的方法,這些方法就可以滿足您的需求。 – Alex

回答

1

您可以做的是將一些JMX功能添加到您的Web應用程序。

既然你已經使用Spring,你可以使用由Spring提供的JMX設施,你會發現在OFFICIEL Spring JMX documentation一些樣品的文檔,你可以在網上找到一個JMX Hello World可能會有所幫助上你瞭解發生了什麼事。

然後你可以使用類似jmxsh甚至編碼你自己的。