Niedawno przeszliśmy na Glassfish 3.1.2.2 i mamy kilka aplikacji internetowych zapakowanych jako pliki wojny. Czasami wymagany kontekst-root dla tych aplikacji różni się od nazwy pliku.Korzystanie z kontekstowego katalogu głównego z glassfish-web.xml w GlassFish 3
Powrót kiedy użyliśmy Weblogic osiągnęliśmy to, oświadczając kontekstowe korzenie w weblogic.xml jak ten
<context-root>path/to/our/App</context-root>
Zauważyliśmy, że ten sam Tag istnieje w GlassFish-web.xml. Ale bez względu na to, co tutaj zdefiniujemy, serwer zawsze określa nazwę pliku jako kontekst-root.
Teraz znajdujemy opcję --contextroot w narzędziu asadmin, która pozwoli nam nadpisać nazwę pliku podczas wdrażania czasu, ale wolimy zdefiniować go bezpośrednio w samym archiwum, aby każdy, kto go wdroży, Koniec nie będzie musiał znać żądanego contex-root.
Czy jest jakiś sposób, aby to osiągnąć?
To dziwne (i nieco żenujące) mieliśmy że tag set (chociaż w GlassFish-web.xml ponieważ plik został przemianowany w GF 3.1), ale nie zauważając, że zagłuszył go w naszym maven config gdzie nazwa pliku została wyraźnie przeszedł jako kontekst-root, przesłania definicję w pliku glassfish-web.xml. Jesteś oczywiście poprawny :) – Markus
To nie zadziałało dla mnie z glassfish 3.1.2.2 używając wdrożenia java ee wojny, nawet jeśli skonfigurowałem zarówno glassfish-web.xml, jak i sun-web.xml. Tylko parametr asadmin wdrożyć --contextroot =/pomógł. Ale nie mogę się doczekać, aby znaleźć odpowiednią konfigurację dla tego tematu. –
Zrobiłem trochę więcej eksperymentów i ostatecznie rozwiązaniem było zmodyfikowanie tylko glassfish-web.xml. Jeśli dodaję parametr kontekstowego katalogu głównego tylko do pliku glassfish-web.xml, a nie do pliku sun-web.xml, wynik był oczekiwany. –