2014-06-29 24 views
5

Ho bisogno di un piccolo aiuto per cambiare la root di contesto della mia guerra nel mio appserver Websphere 8.5. Ho una lima di guerra chiamato test.war Quando ho distribuirlo a WebSphere la root contesto è /test Tuttavia voglio cambiare questo per essere /exampleModifica della root di contesto di Websphere 8.5 non applicabile al file di guerra

Quando ho guardato on-line ho letto che ho bisogno di includere WEB-INF/ibm-web-ext.xml entro test.war così ho aggiunto che e inserire il seguente:

<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> 

Quando schiero nuovo contesto-radice è ancora /test Quel file non ha avuto alcun effetto. C'è qualcosa che mi manca?

+0

Controlla se hai web.xml e se è nella versione corretta (non dovresti avere web.xml o nella versione 2.5 o 3.0). Se hai web.xml versione 2.4 o precedente, quel file verrà ignorato come nella versione precedente era chiamato ibm-web-ext.xmi. – Gas

risposta

8

Il modo più semplice dopo l'installazione, è quello di aprire la console di amministrazione web e cambiare il contesto-root tramite:

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

Si potrebbe fare anche tramite script wsadmin.

È possibile fornire il nome del contesto, durante l'installazione dell'applicazione tramite la console di amministrazione o è possibile modificare il nome del file prima dell'installazione come contesto predefinito, quando si installa war viene preso dal nome del file.

L'ultima opzione sarebbe quella di creare EAR e definire application.xml con modulo web come questo:

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

wsadmin ha funzionato per me. Grazie! – user36737

+0

root di contesto dovrebbe iniziare con '/' – Thilak

+0

@Thilak No, non è necessario che inizi con '/'. Controlla lo [schema application.xml] (http://xmlns.jcp.org/xml/ns/javaee/application_6.xsd). – Gas

0

"Quando schiero nuovo"

Avete eseguito un aggiornamento, o una disinstallazione & reinstallare?

Quando si aggiorna un'applicazione, WebSphere non aggiorna necessariamente i collegamenti dell'applicazione esistente (è necessario chiedere esplicitamente a WebSphere di eliminare le informazioni di associazione durante un aggiornamento). È necessario selezionare "Usa nuovi collegamenti" durante l'installazione per forzare WebSphere a raccogliere le modifiche dei binding.

Quando si disinstalla un'applicazione, tutte le informazioni di binding vengono perse, quindi quando si installa nuovamente la stessa applicazione, vengono utilizzate le informazioni di bind incluse nel file WAR.