Ich habe eine EAR-Datei, die zwei WARs enthält, war1.war und war2.war. Meine application.xml-Datei sieht wie folgt aus:Wie stellen Sie eine WAR, die sich in einer EAR als Root-Kontext (/) in Glassfish befindet, bereit?
<?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>
Dies führt zu war2.war auf http://localhost:8080/war2location zur Verfügung stehen, was richtig ist, aber war1.war ist auf http://localhost:8080// - die beiden Schrägstriche beachten.
Was mache ich falsch?
Beachten Sie, dass die sun-web.xml-Dateien der WARs ignoriert werden, wenn sie in einer EAR enthalten sind.
Es ist nicht leider. http: // localhost: 8080/gibt Glassfishs Standard-Welcome-URL an. Ein leeres Kontextstammverzeichnis verwendet den WAR-Namen und a. funktioniert einfach nicht. :( –