Po materii jest JBossAS 7,1 Twórca Guider:Jak dodać zewnętrzny folder zasobów na JBoss7?
Zmień ResourceBundle lokalizacja W poprzednich wersjach as, JBOSS_HOME/serwer // conf /było dostępne w ścieżce klasy. W związku z tym pliki właściwości w tej lokalizacji były dostępne w ścieżce klasy aplikacji .
W wersji AS7, aby uzyskać dostęp do tych właściwości w ścieżce klas, należy w ich aplikacji umieścić pakiet . Na przykład, jeśli wdrażasz plik .war , spakuj te właściwości w katalogu WAR WEB-INF/classes /. Jeśli chcesz, aby te właściwości były dostępne dla wszystkich składników w pliku .ear, wówczas zapakuj je w katalogu głównym niektórych .jar i umieść ten plik w folderze EAR lib/ .
Ale ta metoda nie jest tak dobra, jeśli istnieje zbyt wiele plików zasobów, nie możemy spakować całego pliku zasobów do słoika lub ucha.
Dla nowej metody ładowania klas - moduł. Staram się następującą metodę:
utworzyć plik module.xml .. będziesz wybrał nazwę modułu ... dla instnace custom.myconfig
<resources> <resource-root path="."/> <!-- Insert resources here --> </resources> <dependencies> </dependencies> </module> In your jboss-deployment-structure.xml include this module to your app <jboss-deployment-structure> <ear-subdeployments-isolated>false</ear-subdeployments-isolated> <deployment> <dependencies> <module name="custom.myconfig/> </dependencies> <resources> </resources> </deployment> <sub-deployment name="My_WAR.war"> <dependencies> <module name="custom.myconfig" /> </dependencies> </sub-deployment>
https://community.jboss.org/message/723631
Ale Zauważyłem, że nie można ustawić bezwzględnej ścieżki do ścieżki, na przykład: [resource-root path = "" C: \ resourcefolder "].
To znaczy trzeba także uwzględnić wszystkie pliki zasobów na JBossAS 7.
To bardzo proste na JBossAS 5.x-6.x, tylko trzeba dodać ścieżkę foldera, jak „C: \ resourcefolder” na ścieżce klas jest OK . Ale jest to niemożliwa misja na JBossAS7.