2013-05-17 7 views
6

Ho un'applicazione che ho distribuito usando Maven a Weblogic 10.3.6. Ho specificato radice contesto in weblogic.xml comeIl root di contesto dell'applicazione Weblogic è il nome del file di guerra anziché il nome specificato in weblogic.xml

<context-root>/myapps</context-root> 

Il problema che sto avendo è che sta prendendo il nome del file guerra come contesto principale al posto del nome che ho specificato nel weblogic.xml

Come posso cambiare la root di contesto invece del nome che assume il nome del file war come root di contesto?

weblogic.xml

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
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/web-app_2_5.xsd 
http://xmlns.oracle.com/weblogic/weblogic-web-app 
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"> 
<context-root>/myapps</context-root> 
<container-descriptor> 
     <prefer-application-packages> 
      <package-name>antlr.*</package-name> 
      <package-name>org.hibernate.*</package-name> 
      <package-name>javax.persistence.*</package-name> 
     </prefer-application-packages> 
    </container-descriptor> 
    </weblogic-web-app> 
+1

Presumo che ciò che sta accadendo a causa del vostro setup Maven/proprietà. Hai visto questa risposta e hai guardato il link di Maven? http://stackoverflow.com/questions/13232497/run-with-netbeans-and-maven-the-right-context-root –

+1

@better_use_mkstemp Sì, sembra che tu abbia ragione. Ho aggiunto per il mio nome del file di guerra in build. Ora il nome definito in weblogic.xml sembra prendere come root di contesto. Fare alcuni test ora. – user75ponic

+0

Cool - spero che funzioni. –

risposta

1

Se si utilizza Eclipse/oepe - la radice contesto è in .settings file/org.eclipse.wst.common.component e WTP sovrascrive i file

correggere qui e eclisse sarebbe rispettarla

Edit: Sembra che lo hanno risolto questo il modo giusto nel 2015

se yo u si utilizza Maven, mettere questo nel file POM

<properties> 
    <m2eclipse.wtp.contextRoot>my_context_root !</m2eclipse.wtp.contextRoot> 
</properties> 

Vedi https://bugs.eclipse.org/bugs/show_bug.cgi?id=461068

+0

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post. – joce

+0

ha provato a rendere chiaro –

+1

Questo risponde alla domanda per me. Data la domanda originale coinvolta weblogic, è ragionevole assumere anche il plugin oepe per weblogic. Inoltre, invece di manipolare direttamente i file all'interno di .settings, fare clic con il tasto destro del mouse su progetto, proprietà, Impostazioni progetto Web, impostare root contesto. – tkruse

Problemi correlati