2017-09-01 53 views
0

我正在使用Jetty 9.2。我有一個依賴JAR,我目前將它放在「lib/ext /」文件夾中,因此它會自動加載。我也嘗試在Jetty的「start.bat」中使用「--lib =%EXT_JAR PATH%」。這會在啓動時加載JAR。是否有可能將JAR保留在自定義文件夾中,並使其在啓動類加載器上自動加載,而無需在「start.bat」文件中指定?Jetty中依賴關係JAR的自定義文件夾

在此先感謝。

回答

1

ext模塊添加到您的${jetty.base}配置中,然後將其放置在${jetty.base}/lib/ext中。 (注:這些罈子僅適用於服務器的類加載器,而不是web應用)

命令行例子:

# 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

許多thanks.My問題是有自定義文件夾。我應該包括確切的情況。我hv'Sample.jar'位於「/to/mybase"文件夾」myJAR「中。可以在啓動時加載'Sample.JAR'。我嘗試了加入」--lib = mybase/myJAR/Sample「。 jar「。這會在啓動時加載'Sample.jar'。但是這個方法需要在「start.bat」中指定JAR名稱。如果我添加一個新的JAR,它需要在「start.bat」中指定新的JAR名稱。是否可以將所有JAR加載到「/ to/mybase/myJAR「在啓動時加載。是的,ext文件夾解決了這個問題,我想將所有的JAR文件放在一個自定義文件夾中。 –