2012-07-05 2 views
2

Я пытаюсь внедрить LESS CSS в свой рабочий Webapp. Wro4j работает с настройками по умолчанию, предоставленных здесь: http://alexo.github.com/wro4j/Wro4j Поддержка LessCss

Но добавление Init-Params к фильтру, как это предусмотрено здесь: http://code.google.com/p/wro4j/wiki/LessCssSupport делает 1. наталкивается на исключение, потому что URL неизвестно (есть только Ури, поэтому я изменил Ури) 2. Запускается в 404, когда открыть Localhost: 8080/шаблон/RES/all.css

Вот необходимый код:

<!-- Wro4j Filter --> 
<filter> 
    <filter-name>WebResourceOptimizer</filter-name> 
    <filter-class>ro.isdc.wro.http.WroFilter</filter-class> 
    <init-param> 
     <param-name>configuration</param-name> 
     <param-value>DEPLOYMENT</param-value> 
    </init-param> 
    <init-param> 
     <param-name>managerFactoryClassName</param-name> 
     <param-value>ro.isdc.wro.extensions.manager.ExtensionsConfigurableWroManagerFactory</param-value> 
    </init-param> 
    <init-param> 
     <param-name>uriLocators</param-name> 
     <param-value>servletContext,classpath,uri</param-value> 
    </init-param> 
    <init-param> 
     <param-name>preProcessors</param-name> 
     <param-value>cssUrlRewriting,cssImport,bomStripper,semicolonAppender,lessCss</param-value> 
    </init-param> 
    <init-param> 
     <param-name>postProcessors</param-name> 
     <param-value>cssVariables,cssMinJawr,jsMin</param-value> 
    </init-param> 
</filter> 

<filter-mapping> 
    <filter-name>WebResourceOptimizer</filter-name> 
    <url-pattern>/res/*</url-pattern> 
</filter-mapping> 

wro.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<groups xmlns="http://www.isdc.ro/wro"> 
    <group name="all"> 
     <css>/resources/styles/reset.css</css> 
     <css>/resources/styles/*.less</css> 
     <js>/resources/scripts/*.js</js> 
    </group> 
</groups> 

UPDATE

Debug информация: http://nopaste.me/raw/11966466624ff5e201716e0.txt

Просто удалены bomStripper и это работает!

ответ

1

Не могли бы вы использовать регистрацию уровня DEBUG для классов из wro4j? 404 отображается, когда есть исключение, и я предполагаю, что исключение вызвано LessCssProcessor, который не может обработать действительный код css (что не менее).

Обходным путем является применение LessCssProcessor только для ресурсов, имеющих расширение «* .less». Это возможно с последними версиями wro4j (самое последнее - 1.4.7). Просто проверьте примеры из документации.

+0

Похоже, вики устарели ... 'ro.isdc.wro.WroRuntimeException: Неверный псевдоним стратегии: . Доступные псевдонимы: [...] ' – dtrunk

+0

Спасибо, что заметили. Страница wiki была обновлена. –

Смежные вопросы