Я пытаюсь интегрировать Jawr в мое приложение Spring:
<bean abstract="true" id="jawrBase" class="net.jawr.web.servlet.JawrSpringController">
<property name="configuration">
<props>
<prop key="jawr.debug.on">false</prop>
<prop key="jawr.gzip.on">true</prop>
<prop key="jawr.js.bundle.all.id">/static/all.js</prop>
<prop key="jawr.js.bundle.all.mappings">/static/js/**</prop>
<prop key="jawr.css.bundle.basedir">/static/css</prop>
<prop key="jawr.css.factory.use.singlebundle">true</prop>
<prop key="jawr.css.factory.singlebundle.bundlename">/static/all.css</prop>
</props>
</property>
</bean>
<bean id="jawrJsController" parent="jawrBase" />
<bean id="jawrCSSController" parent="jawrBase">
<property name="type" value="css" />
</bean>
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/**/*.js">jawrJsController</prop>
<prop key="/**/*.css">jawrCSSController</prop>
</props>
</property>
</bean>
Структура моей папки:
Файлы CSS и JS правильно сопоставлены с all.css / all.js.Но изображения не могут быть найдены.
Фрагмент из моего /static/css/style.css:
header,
footer
{
background-image: url( ../images/sprite.png );
color: #fff;
}
Это будет изменено в /test/gzip_954035349/static/all.cssto:
header, footer{background-image:url(../../static/images/sprite.png);color:#fff;}
Что должно быть правильным поведением, потому что это приведет к абсолютному пути к /test/static/images/sprite.png
В этой папке есть другое изображение с именем favicon.png, к которому я могу получить доступпо http://localhost:8080/test/static/images/favicon.png
Поэтому я также смогу получить доступ к своему спрайту с помощью http://localhost:8080/test/static/images/sprite.png
, что вызывает исключение Stackoverflow ...