2013-05-17 31 views
6

Mam aplikację, którą wdrożyłem przy użyciu Maven do Weblogic 10.3.6. Mam określony korzeń kontekstowe w weblogic.xml jakKontekst kontekstu aplikacji webowej weblogic to nazwa pliku wojny zamiast nazwy określonej w weblogic.xml

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

Problem mam jest to bierze nazwę pliku wojna jako root kontekstowego zamiast nazwy mam określonego w weblogic.xml

Jak mogę zmienić kontekstowy katalog główny zamiast nazwy pliku wojennego jako kontekstowego katalogu głównego?

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

Przypuszczam, że to się dzieje z powodu konfiguracji Maven/właściwości. Czy widziałeś tę odpowiedź i spojrzał na link Maven? http://stackoverflow.com/questions/13232497/run-with-netbeans-and-maven-the-right-context-root –

+1

@better_use_mkstemp Tak, wydaje się, że masz rację. Dodałem dla mojej nazwy pliku wojny w kompilacji. Teraz nazwa zdefiniowana w weblogic.xml wydaje się brać za kontekstowy katalog główny. Przeprowadzam teraz testy. – user75ponic

+0

Cool - nadzieję, że się uda. –

Odpowiedz

4

Przypuszczam, że to się dzieje z powodu konfiguracji Maven/właściwości. (To samo może się zdarzyć w przypadku jDeveloper, jeśli nie masz zestawu właściwości, spowoduje to zastąpienie kontekstowego katalogu głównego).

Czy widziałaś tę odpowiedź? Run with Netbeans (and Maven) the right context root

i odpowiadająca Maven Link: http://maven.apache.org/plugins/maven-ear-plugin/examples/customizing-context-root.html

+0

Dzięki za wskazanie tego. – user75ponic

1

Jeśli używasz Eclipse/oepe - korzeń kontekst jest w .settings/pliku org.eclipse.wst.common.component i WTP nadpisuje pliki

poprawić go tutaj i zaćmienie będzie ją respektować

Edit: Wygląda na to, że ten ustalony w odpowiedni sposób w 2015

jeśli yo u używasz Maven, umieścić to w pliku pom

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

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

+0

Nie zapewnia to odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, pozostaw komentarz pod swoim postem. – joce

+0

próbował wyjaśnić –

+1

To odpowiada na pytanie do mnie. Biorąc pod uwagę pierwotne pytanie związane z weblogią, rozsądne jest również założenie wtyczki oepe dla weblogic. Ponadto zamiast bezpośrednio manipulować plikami wewnątrz .settings, należy kliknąć prawym przyciskiem myszy projekt, właściwości, ustawienia projektu sieci Web, ustawić kontekstowy katalog główny. – tkruse