應用程序結構描述:帶有ejb模塊(.jar),jboss-seam(.jar)和war模塊(.war)的Ear應用程序。Jboss 7 getResourcesAsStream()
我有一個StartupAction.class
(seam組件)註釋org.jboss.seam.annotations.Startup
。在應用程序部署我需要從application.war模塊根(application.war /頁/ page.xhtml)和WEB-INF/classes
(application.war/WEB-INF /班/ file.properties)
的Jboss 4.2
Thread.currentThread().getContextClassLoader().getResourceAsStream("file.properties")
將從application.war/WEB-INF /班/ file.properties獲取文件。的Jboss 7.1.1
代碼從上面不與JBoss 7.工作
我知道類負載的變化,但我無法弄清楚如何獲得到application.war in jboss 7.
可以做到這一點嗎?有沒有這樣的例子?
在此先感謝。
「StartupAction」本身在哪裏? EAR/EJB模塊首先不應該能夠從WAR訪問資源,也不能使用它的依賴關係。這只是另一回事。 – BalusC
'StartupAction'位於_company .... action_package的application.jar中。所有的課程都在那裏。在啓動時,它調用一個'StartupService',它負責獲取文件並將屬性導入到數據庫中。我正在將seam應用程序從jboss 4遷移到jboss 7.如果有另一種方法可以執行此操作(在啓動時獲取文件),我可以重新實現它。 – jzoric
在EAR/EJB模塊中。 – jzoric