2012-02-10 49 views
7

Mam aplikację, która ma zostać wdrożona w pliku WAR (app.war). Po wdrożeniu jest ona dostępna od http: //: 8080/app chciałbym mieć to zostanie udostępniona jako coś jak http: //: 8080/SECRET/appJBoss 7: jak zmienić kontekstowy root WAR

Szukałem dokumentacja i JBoss 'es 5 i 6 to wydaje się być w stanie zrobić z plikiem jboss-web.xml. Próbowałem, ale bez powodzenia. Wygląda na to, że JBoss 7 po prostu ignoruje element wewnątrz jboss-web.xml.

Nie wiem, czy to ma znaczenie, ale ta aplikacja ma zarówno JSF, jak i PrettyFaces.

Czy ktoś wie, czy to zachowanie jest możliwe z JBoss 7? Jeśli tak, jak można to zrobić? Wciąż próbuję znaleźć odpowiedź na to.

Dziękuję.

Odpowiedz

18

to działa w AS 7.0.1, WEB-INF/JBoss-web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/my_custom_root</context-root> 
</jboss-web> 

nie sądzę, że jest możliwe, aby mieć aplikację korzenia, jak "Serwer/coś/app", ale możesz zasymulować to zachowanie poprzez strukturę aplikacji

+0

Dzięki, działa idealnie! –

+0

Zobacz tutaj, aby uzyskać więcej informacji i opcji: http://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html – Rico

+0

W moim przypadku pracowałem z serwerem jboss 6 i plik jboss-web.xml nie nie istnieje. Potrzebowałem utworzyć plik i ustawić kontekstowy katalog główny zgodnie z sugestią użytkownika. Działa idealnie. Dzięki!!! –

5

Tylko do dzielenia się osobistym doświadczeniem ... jeśli kontekstowy katalog główny w jboss-web.xml wydaje się być ignorowany ... spróbuj sprawdzić, czy jest (kontekstowy katalog główny) już zadeklarowane w Twoim zgłoszeniu.xml

+2

Domyślam się, że 'jboss-web.xml' ma wyższy priorytet. Jeśli tego nie ma, to 'application.xml' jest respektowany – Nikhil

+0

gdzie mogę znaleźć ten plik' application.xml'? –

+0

Plik application.xml jest deskryptorem wdrażania aplikacji korporacyjnej. Można to znaleźć w folderze głównym ucha – Andrea