2013-05-17 8 views
6

Ich habe eine Anwendung, die ich mit Maven zu Weblogic 10.3.6 bereitgestellt habe. Ich habe Kontextstamm alsWeblogic-Anwendung Kontextstamm ist Krieg Dateiname anstelle von Namen in weblogic.xml

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

Das Problem in weblogic.xml angegeben das ich habe, ist es, den Krieg Dateinamen als Kontext Verwurzelung anstelle des Namens ich in weblogic.xml

angegeben haben, Wie kann ich ändern das Kontextstammverzeichnis anstelle des Namens, der den Namen der War-Datei als Kontextstammverzeichnis annimmt?

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

Ich nehme an, dies wegen Ihrer Maven setup/Eigenschaften geschieht. Hast du diese Antwort gesehen und den Maven Link angesehen? http://stackoverflow.com/questions/13232497/run-with-netbeans-and-maven-the-right-context-root –

+1

@better_use_mkstemp Ja, Sie scheinen recht zu sein. Ich habe für meinen Kriegdateinamen im Bau hinzugefügt. Jetzt scheint der in weblogic.xml definierte Name als Kontext-Root zu gelten. Testen Sie jetzt. – user75ponic

+0

Cool - hoffe das klappt. –

Antwort

4

Ich nehme an, dies wegen Ihrer Maven setup/Eigenschaften geschieht. (Das Gleiche kann mit jDeveloper passieren, wenn Sie keine Eigenschaft festgelegt haben, wird Ihr Kontextstamm überschrieben).

Haben Sie diese Antwort schon gesehen? Run with Netbeans (and Maven) the right context root

und die entsprechenden Maven Link: http://maven.apache.org/plugins/maven-ear-plugin/examples/customizing-context-root.html

+0

Vielen Dank, dass Sie darauf hingewiesen haben. – user75ponic

1

Wenn Sie mit Eclipse/oepe - der Kontext Wurzel ist in .settings/org.eclipse.wst.common.component Datei und überschreibt wtp Ihre Dateien

korrigieren hier und eclipse respektieren würde

Edit: Sieht aus wie sie im Jahr 2015

wenn yo dies der richtige Weg fixiert u verwenden Maven, setzen Sie diese in der pom-Datei

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

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

+0

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. – joce

+0

versucht, es klar zu machen –

+1

Dies beantwortet die Frage für mich. Angesichts der ursprünglichen Frage Weblogic, ist es sinnvoll, auch das Oepe-Plugin für Weblogic zu übernehmen. Anstatt Dateien direkt in .settings zu bearbeiten, klicken Sie stattdessen mit der rechten Maustaste auf Projekt, Eigenschaften, Webprojekteinstellungen und legen Sie den Kontextstamm fest. – tkruse