Comment puis-je configurer un contexte supplémentaire chemin pour Maven-plugin Tomcat?
Je suis en utilisant Maven 3.0.3 avec le plugin Tomcat. À l'aide de Maven et Tomcat, je tiens à déployer un intégré à l'exemple du site. Ma question est comment puis-je configurer un contexte supplémentaire chemin d'accès à mon serveur Tomcat intégré? Voici ma configuration de Tomcat, mais mon "" cahier des charges n'est pas valide ou le contenu de ce fichier (ci-dessous) ne sont pas valides ...
<Context path="/all-new-jx-web" docBase="/Users/davea/Documents/workspace/NissanUSA2/Technology/nna/mycousa/jx/target/web">
parce que quand j'invoque
mvn clean -Dmaven.test.skip=true verify -Ptomcat tomcat:run
aucun des Url mappé "/le tout nouveau jx-web" (mes supplémentaire chemin de contexte) sont de mieux en mappé (actifs ne sont pas desservis par Tomcat) . Des idées pourquoi? Ci-dessous mon tomcat à partir de mon profil pom.xml fichier ...
<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>
Merci pour toutes les solutions et les étapes de dépannage supplémentaires, - Dave
OriginalL'auteur Dave | 2011-08-08
Vous devez vous connecter pour publier un commentaire.
Utiliser le
serverXml
de configuration pour que.Oui, il est, de la lecture des sources erronées. Le doc a dit "server.xml Note si vous utiliser cette fonction, vous devez configurer dans ce fichier de votre webapp chemins." Ceci est la valeur par défaut
server.xml
. Vous mettez votre contextes dans leHost
élément.Je suis un croyant.
Alors croyez-moi 😉
OriginalL'auteur Michael-O
J'ai eu le même problème.J'ai essayé de donner lieu à des serveurs externes xml mais j'ai pu obtenir mon projet à exécution. En fin de compte j'ai fini de modifier le plugin tomcat code pour inclure le supplément de contexte statique chemin.
OriginalL'auteur user897493
Vous avez eu la bonne idée avec votre contextFile élément xml, mais essayez d'être plus explicite au lieu d'utiliser un chemin relatif.
${basedir}
est le dossier de votre pom.xml vies dans. Vous pourriez avoir besoin de modifier la présente partie, si ce n'est pas correct pour votre projet.OriginalL'auteur bvesco
Nous avons besoin de la même afin d'exécuter le dev mode de notre application, qui utilise Apache solr. La suite semblait fonctionner:
alors on peut exécuter maven comme: mvn tomcat:exécuter. Gardez à l'esprit que java nécessitent beaucoup de mémoire dans ce scénario, donc avant l'exécution de maven ne exportation MAVEN_OPTS="-Xmx1536m -XX:MaxPermSize=512m" par exemple.
L'pom.xml c'est comme, où nous supposons qu'il y ait certaines propriétés -dont une est appelée solr.maison- lecture à partir d'un fichier de config:
Solr peut alors être atteint dans:
et votre application dans
tomcat
n'est PAS une valeur possible que la portée. Les valeurs possibles sont seulementprovided
,compile
,runtime
,test
,system
OriginalL'auteur carlosayam