2017-09-01 7 views
0

J'utilise Jetty 9.2. J'ai un JAR de dépendance que je place actuellement dans le dossier "lib/ext /", donc il se charge automatiquement. J'ai également essayé d'utiliser "--lib =% EXT_JAR PATH%" dans "start.bat" de Jetty. Cela charge le fichier JAR au démarrage. Est-il possible de conserver le fichier JAR dans un dossier personnalisé et de le charger automatiquement au démarrage de classloader sans le spécifier dans le fichier "start.bat"?Dossier personnalisé pour dépendance JAR dans Jetty

Merci d'avance.

Répondre

1

Ajoutez le module ext à votre configuration ${jetty.base}, puis placez les pots au ${jetty.base}/lib/ext. (Note: ces pots ne sont disponibles que sur le serveur classloader, pas les webapps)

exemple de ligne de commande:

# Do all of the commands from your jetty-base 
$ cd /path/to/mybase 

# Add 'ext' module (to either start.ini or start.d/ext.ini) 
$ java -jar /path/to/jetty-dist/start.jar --add-to-start=ext 

# Copy jars into place 
$ cp /home/malini/code/project/target/special.jar /path/to/mybase/lib/ext/ 

# Verify that lib is present in server classpath/classloader 
$ java -jar /path/to/jetty-dist/start.jar --list-config 

# Run jetty 
$ java -jar /path/to/jetty-dist/start.jar 
+0

Beaucoup question thanks.My était d'avoir un dossier personnalisé. J'aurais dû inclure le scénario exact. J'ai hv 'Sample.jar' dans le dossier "myJAR" situé dans "/to/mybase". Est-il possible de charger 'Sample.JAR' au démarrage. J'ai essayé en incluant" --lib = mybase/myJAR/Sample. jar ".Ceci charge 'Sample.jar' au démarrage. Mais cette méthode nécessite de spécifier le nom JAR dans "start.bat" .Si j'ajoute un nouveau JAR, il faut spécifier le nouveau nom JAR dans "start.bat" .Il est possible de charger tous les fichiers JAR dans "/ to/mybase/myJAR "pour charger au démarrage.Oui, le dossier ext résout ce but, je voudrais emballer tous mes JAR ensemble dans un dossier personnalisé. –