J'ai un fichier EAR qui contient deux fichiers WAR, war1.war et war2.war. Mon fichier application.xml ressemble à ceci:Comment déployez-vous un fichier WAR situé dans un fichier EAR en tant que contexte racine (/) dans Glassfish?
<?xml version="1.0" encoding="UTF-8"?>
<application version="5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
<display-name>MyEAR</display-name>
<module>
<web>
<web-uri>war1.war</web-uri>
<context-root>/</context-root>
</web>
</module>
<module>
<web>
<web-uri>war2.war</web-uri>
<context-root>/war2location</context-root>
</web>
</module>
</application>
Il en résulte war2.war être disponible sur http://localhost:8080/war2location, ce qui est correct, mais war1.war est http://localhost:8080// - noter les deux barres obliques.
Qu'est-ce que je fais mal?
Notez que les fichiers sun-web.xml des WAR sont ignorés lorsqu'ils sont contenus dans un fichier EAR.
Ce n'est malheureusement pas le cas. http: // localhost: 8080/donne à srceen la bienvenue par défaut de Glassfish. Une racine de contexte vide utilise le nom WAR et a. ne fonctionne tout simplement pas. :( –