Wie Konfiguriere ich einen zusätzlichen context-Pfad zur Maven-Tomcat-plugin?
Bin ich mit Maven 3.0.3 mit dem Tomcat plugin. Mit Maven und Tomcat, möchte ich zur Bereitstellung einer eingebetteten Instanz der Website. Meine Frage ist, wie Konfiguriere ich einen zusätzlichen context-path in meinem eingebetteten Tomcat-server? Unten ist mein Tomcat-Konfiguration, aber entweder meine "" - Angabe ungültig ist oder der Inhalt der Datei (unten) sind ungültig ...
<Context path="/all-new-jx-web" docBase="/Users/davea/Documents/workspace/NissanUSA2/Technology/nna/mycousa/jx/target/web">
da, wenn ich rufe
mvn clean -Dmaven.test.skip=true verify -Ptomcat tomcat:run
keiner der URLs zugeordnet "/alle-neuen-jx-web" (meine zusätzliche Kontext-Pfad) werden immer zugeordnet (Vermögenswerte, die nicht serviert von Tomcat) . Irgendwelche Ideen, warum? Unten ist mein tomcat-Profil von meinem pom.xml Datei ...
<profile>
<id>tomcat</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<contextFile>config/tomcat/context.xml</contextFile>
<mode>context</mode>
<addContextWarDependencies>true</addContextWarDependencies>
<charset>UTF-8</charset>
<path>/all-new-jx</path>
<update>true</update>
<warDirectory>target/${project.artifactId}-${project.version}.${project.packaging}</warDirectory>
<systemProperties>
<JAVA_OPTS>-Xms256m -Xmx512m -XX:MaxPermSize=256m -XX:NewRatio=6
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
-verbose:gc"</JAVA_OPTS>
</systemProperties>
</configuration>
</plugin>
</plugins>
</build>
</profile>
Vielen Dank für alle Lösungen und zusätzliche Schritte zur Problembehandlung, - Dave
InformationsquelleAutor Dave | 2011-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
serverXml
Konfiguration.Ja, so ist es, du liest die falschen Quellen. Der doc sagt "server.xml verwenden Hinweis: wenn Sie verwenden, diese müssen Sie in dieser Datei Ihre webapp Pfade." Dieser ist der Standardwert
server.xml
. Setzen Sie Ihre zusammenhängen in derHost
element.Ich bin ein Gläubiger.
Dann glauben Sie mir 😉
InformationsquelleAutor Michael-O
Ich hatte das gleiche Problem.Ich habe versucht, Speicherort auf externe server xml aber ich bekommen konnte, um mein Projekt zu führen. Letztlich landete ich ändern die tomcat-plugin-code, um den zusätzlichen statischen Kontext Pfad.
InformationsquelleAutor user897493
Haben Sie die richtige Idee mit Ihren contextFile xml-element, aber versuchen, explizite statt mit einem relativen Pfad.
${basedir}
ist der Ordner, Ihre pom.xml lebt in. Sie müssen möglicherweise ändern Sie diesen Teil, wenn das ist nicht das richtige für Ihr Projekt.InformationsquelleAutor bvesco
Brauchten wir das gleiche in der Reihenfolge ausgeführt, in der dev-Modus unserer app, die verwendet Apache solr. Folgendes scheint zu funktionieren:
dann kann man laufen wie maven: mvn tomcat:run. Beachten Sie, dass java benötigen viel Speicher in diesem Szenario also vor dem ausführen von maven tun export MAVEN_OPTS="-Xmx1536m -XX:MaxPermSize=512m" zum Beispiel.
Den pom.xml ist wie, wo gehen wir davon aus es gibt einige Eigenschaften, darunter eine sogenannte solr.home- Lesen aus einer config-Datei:
Solr können dann erreicht werden:
und Ihre Anwendung in
tomcat
ist NICHT möglich Wert als scope. Mögliche Werte sind nurprovided
,compile
,runtime
,test
,system
InformationsquelleAutor carlosayam