Я встраиваю Jetty в приложение на основе Spring. Я настраиваю свой сервер Jetty в контекстном файле Spring. Специфическая часть конфигурации У меня возникли проблемы с это:Embedded Jetty resourceBase classpath URL
<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, похоже, способен обрабатывать URL-адреса, определенные в resourceBase (например, jar:file:/myapp.jar!/config/web
), но он, похоже, не поддерживает URL-адреса классов. Я получаю исключение IllegalArgumentException, если я определяю что-то вроде classpath:config/web
.
Это настоящая боль для меня. В любом случае, кто-нибудь знает о достижении этой функциональности?
Спасибо,
Andrew
Nice один. Если вы не используете Spring, просто используйте SomeClass.class.getResource ("/ config/web"). ToURI(). ToString() –