SpringベースのアプリケーションにJettyを埋め込んでいます。JettyサーバーをSpringコンテキストファイルで構成します。私が問題を抱えている構成の特定の部分はこれです:
<bean class="org.eclipse.jetty.webapp.WebAppContext">
<property name="contextPath" value="/" />
<property name="resourceBase" value="????????" />
<property name="parentLoaderPriority" value="true" />
</bean>
上記のように、????????を配置した場合、理想的には、resourceBaseがクラスパス上のフォルダーを参照するようにします。アプリケーションを単一の実行可能JARファイルにデプロイしていてconfig/web/WEB-INF
、クラスパスにフォルダーがあります。
JettyはresourceBase(eg jar:file:/myapp.jar!/config/web
)で定義されたURLを処理できるようですが、クラスパスURLをサポートしていないようです。のようなものを定義すると、IllegalArgumentExceptionが発生しますclasspath:config/web
。
これは私にとって本当に苦痛です。とにかくこの機能を実現する方法を知っている人はいますか?
ありがとう、
アンドリュー