Я встраиваю Jetty в приложение на базе Spring. Я настраиваю свой сервер Jetty в файле контекста Spring. Конкретная часть конфигурации, с которой у меня возникают проблемы, такова:
<bean class="org.eclipse.jetty.webapp.WebAppContext">
<property name="contextPath" value="/" />
<property name="resourceBase" value="????????" />
<property name="parentLoaderPriority" value="true" />
</bean>
Если вы видите выше, куда я поместил ????????, в идеале я хочу, чтобы resourceBase ссылался на папку в моем classpath. Я развертываю свое приложение в одном исполняемом JAR-файле и у меня есть папка config/web/WEB-INF
на моем пути к классам.
Кажется, что Jetty может обрабатывать URL-адреса, определенные в resourceBase (например, jar:file:/myapp.jar!/config/web
), но, похоже, не поддерживает URL-адреса classpath. Я получаю IllegalArgumentException, если я определяю что-то вроде classpath:config/web
.
Это настоящая боль для меня. Кто-нибудь знает в любом случае для достижения этой функциональности?
Спасибо
Andrew