2017-09-01 5 views
0

私はJetty 9.2を使用しています。私は現在 "lib/ext /"フォルダに置いている依存関係のJARを持っているので、自動的にロードされます。 Jettyの "start.bat"に "--lib =%EXT_JAR PATH%"を使ってみました。起動時にJARがロードされます。 JARをカスタムフォルダに保持し、start.batファイルで指定せずに起動クラスローダに自動的にロードできるようにすることはできますか?Jettyの依存関係JARのカスタムフォルダ

ありがとうございます。

答えて

1

コンフィグレーション${jetty.base}extモジュールを追加して、${jetty.base}/lib/extにジャーを配置します。

コマンドラインの例:(Webアプリケーション、これらのjarファイルはサーバーのクラスローダにのみ使用できるわけではありません注意してください):

# 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の質問は、カスタムフォルダを持っていることでした。私は正確なシナリオを含めるべきだった。 "/to/mybase""にある "myJAR"フォルダ内の "Sample.jar"をhvします。起動時に 'Sample.JAR'を読み込むことができます。 "--lib = mybase/myJAR/Sample"を含めて試しました。 jar "。起動時に 'Sample.jar'がロードされます。しかし、この方法では "start.bat"にJAR名を指定する必要があります。新しいJARを追加する場合は、 "start.bat"に新しいJAR名を指定する必要があります。 "/ to/mybase/myJAR "を起動時に読み込むようにしています。はい、extフォルダはこの目的を解決するため、すべてのJARをカスタムフォルダにまとめていきたいと思います。 –

関連する問題