Description de la structure d'application: Application d'oreille avec module ejb (.jar), jboss-seam (.jar) et module de guerre (.war).Jboss 7 getResourcesAsStream()
J'ai un StartupAction.class
(composant de joint) annoté avec org.jboss.seam.annotations.Startup
. Au cours du déploiement de l'application que je dois obtenir la ressource de la racine du module application.war (application.war/pages/page.xhtml) et WEB-INF/classes
(application.war/WEB-INF/classes/file.properties)
Jboss 4.2
Thread.currentThread().getContextClassLoader().getResourceAsStream("file.properties")
aurait récupérer le fichier de application.war/WEB-INF/classes/file.properties.Jboss
7.1.1 code de ci-dessus ne fonctionne pas avec Jboss 7.
Je sais que le chargement des classes a changé, mais je ne peux pas comprendre comment obtenir en application.war dans jboss 7.
Est-il possible de le faire? Y a-t-il un exemple de cela?
Merci d'avance.
Où se trouve exactement 'StartupAction'? Le module EAR/EJB est en premier lieu jamais supposé pouvoir accéder aux ressources de WAR ni utiliser ses dépendances. C'est seulement l'inverse. – BalusC
'StartupAction' est dans application.jar dans _company .... action_ package. Toutes les classes sont là.Au démarrage, il appelle un StartupService qui est responsable de l'extraction du fichier et de l'importation des propriétés dans la base de données. Je migre l'application seam de jboss 4 vers jboss 7. S'il y a une autre façon de le faire (obtenir un fichier au démarrage), je pourrais le ré-implémenter. – jzoric
Dans le module EAR/EJB. – jzoric