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".
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 :
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:
1 2 3
| getServletContext().getResourceAsStream()
getServletContext().getResource()
getServletContext().getRealPath() |
le dernier appel "getRealPath()" me donne même le chemin suivant :
D:\...\monappli.ear\web1.war\config\init.properties
alors que je voudrais accéder à :
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!
Partager