Bonjour,

Je dois migrer une application vers JBOSS (depuis websphere).



Le tout est constitué de "monappli.ear" contenant "web1.war" et "web2.war"qui doivent accéder au contenu d'un des dossier ("config") également situés à la racine de "monappli.ear".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Structure:
monappli.ear/
monappli.ear/config
monappli.ear/config/init1.properties
monappli.ear/config/init2.properties
monappli.ear/... (dossiers divers)
monappli.ear/web1.war
monappli.ear/web1.war/... (appli web)
monappli.ear/web2.war
monappli.ear/web2.war/...(appli web)
Mon premier web1.war fournit le fichier /WEB-INF/web.xml suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
 
<web-app>
	<distributable/>
    <servlet>
        <servlet-name>maservlet</servlet-name>
        <servlet-class>org.monpackage.MaServlet</servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>config/init1.properties</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>
            maservlet
        </servlet-name>
        <url-pattern>
            /acces1
        </url-pattern>
    </servlet-mapping>
</web-app>
Le souci est que je n'arrive pas à accéder à "config/init1.properties" (ni "/config/init1.properties") dans "org.monpackage.MaServlet" avec aucune des méthodes suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
getServletContext().getResourceAsStream()
getServletContext().getResource()
getServletContext().getRealPath()
le dernier appel "getRealPath()" me donne même le chemin suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
D:\...\monappli.ear\web1.war\config\init.properties
alors que je voudrais accéder à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
D:\...\monappli.ear\config\init.properties
Je ne comprends pas comment l'application pouvait marcher dans websphere vu que ce comportement actuel me parait logique mais comment puis-je continuer à accéder simplement au contenu de mon "monappli.ear".

Où se situe le "mapping" (application.xml/web.xml/...)? Dois-je utiliser JNDI ?

Merci par avance pour toute aide!