2014-06-29 17 views
5

Potrzebuję pomocy w zmianie kontekstowego katalogu głównego mojej wojny w aplikacji Websphere 8.5. Mam plik war nazwie test.war Kiedy wdrożyć go do WebSphere kontekstowy katalog główny jest /test Jednak chcę zmienić to być /exampleKonwersja kontekstu root programu Websphere 8.5 nie dotyczy pliku wojny

Kiedy spojrzałem w Internecie czytałem muszę zawierać WEB-INF/ibm-web-ext.xml w terminie test.war więc dodałem, że i wprowadź następujące informacje:

<web-ext 
    xmlns="http://websphere.ibm.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd" 
    version="1.0"> 
    <context-root uri="/example"/> 
</web-ext> 

Kiedy wdrożyć ponownie kontekst root jest nadal /test Ten plik nie odniosło skutku. Czy jest coś, czego mi brakuje?

+0

Sprawdź, czy masz plik web.xml i czy jest on w poprawnej wersji (nie powinieneś mieć pliku web.xml lub wersji 2.5 lub 3.0). Jeśli masz plik web.xml w wersji 2.4 lub wcześniejszej, ten plik zostanie zignorowany, tak jak w poprzedniej wersji, nazywał się ibm-web-ext.xmi. – Gas

Odpowiedz

8

Najłatwiej po instalacji, to otworzyć konsolę administratora internetową i zmienić kontekst root poprzez:

Applications > Application Types > WebSphere enterprise applications > application_name > Context root for web modules. 

Można to zrobić także za pomocą skryptu wsadmin.

Możesz podać nazwę kontekstu, podczas instalacji aplikacji przez konsolę administracyjną lub możesz zmienić nazwę pliku przed instalacją jako domyślny kontekst, po zainstalowaniu wariacja jest pobierana z nazwy pliku.

Ostatnim rozwiązaniem byłoby stworzenie ucho i określić application.xml z modułem internetowym jak ten:

<web> 
    <web-uri>test.war</web-uri> 
    <context-root>example</context-root> 
</web> 
+0

wsadmin pracował dla mnie. Dzięki! – user36737

+0

Kontekstowy katalog główny powinien zaczynać się od '/ ' – Thilak

+0

@Thilak Nie, nie ma wymogu, aby zaczynał się od'/'. Sprawdź schemat [application.xml] (http://xmlns.jcp.org/xml/ns/javaee/application_6.xsd). – Gas

0

„Kiedy wdrożyć ponownie”

Czy wykonać aktualizację, lub odinstalować ponownie: &?

Podczas aktualizowania aplikacji, WebSphere niekoniecznie aktualizuje istniejące powiązania aplikacji (należy jawnie poprosić WebSphere o odrzucenie wiążących informacji podczas aktualizacji). Musisz wybrać "Użyj nowych powiązań" podczas instalacji, aby zmusić WebSphere do przechwytywania zmian powiązań.

Po odinstalowaniu aplikacji wszystkie informacje o powiązaniach są tracone, więc po ponownym zainstalowaniu tej samej aplikacji używane są informacje o powiązaniach zawarte w pliku WAR.

Powiązane problemy