我一直在試圖編寫一個EJB來掃描它正在運行的JBoss服務器,並提供了實現特定接口的所有可用類的列表。在C#中這很容易,我在Java中看到了一些例子。但是,Java示例是專爲在應用程序容器中使用而設計的。我需要一些適用於JBoss的東西。查找實現特定接口的所有Java bean
我試着玩枚舉所有可用的EJB,並沒有能夠使其工作。誰能幫我這個?
感謝, 阿維
我一直在試圖編寫一個EJB來掃描它正在運行的JBoss服務器,並提供了實現特定接口的所有可用類的列表。在C#中這很容易,我在Java中看到了一些例子。但是,Java示例是專爲在應用程序容器中使用而設計的。我需要一些適用於JBoss的東西。查找實現特定接口的所有Java bean
我試着玩枚舉所有可用的EJB,並沒有能夠使其工作。誰能幫我這個?
感謝, 阿維
您可能會發現這個庫有用http://code.google.com/p/reflections/
使用思考,你可以查詢你的元數據,如:
您可以使用JMX與JBoss服務器&連接可以得到部署在服務器上的所有豆。 然後,您可以使用反射來進一步驗證,實現特定的接口等。
鏈接:How do I find out what port my jboss server is listening on programmatically using JBoss 4.2.3?使用JMX與JBoss連接。然後根據特定屬性,您可以從服務器獲取信息。
如果你想獲得某個接口的所有實現,可以使用@Any註解和Instance類。
你如何想象這與已經部署在服務器中的類/接口的工作?將jboss中的所有存檔添加到反射類路徑中? – 2011-03-31 11:40:55
可能。我相信你可以在每個jar中創建一個索引文件來加快速度。它也可能有助於部署。我不知道你是否有可能需要爲JBoss做些什麼。 – 2011-03-31 11:45:02