2014-01-02 2 views
1

Я пытаюсь добавить шрифт-awesome в приложение AppFuse (v3.0). Я добавил библиотеку webjars, как показано ниже:AppFuse font-awesome webjars error

<dependency> 
     <groupId>org.webjars</groupId> 
     <artifactId>font-awesome</artifactId> 
     <version>4.0.3</version> 
    </dependency> 

и модифицированный файл wro.xml в:

<!-- CSS URL Rewriting fails when using webjar resource locator: 
    https://github.com/alexo/wro4j/issues/127 --> 
<group name="main"> 
    <css>classpath:META-INF/resources/webjars/bootswatch/3.0.0/spacelab/bootstrap.min.css</css> 
    <css>/styles/style.css</css> 
    <css>classpath:META-INF/resources/webjars/font-awesome/4.0.3/css/font-awesome.min.css</css> 
    <js>classpath:META-INF/resources/webjars/jquery/1.8.3/jquery.min.js</js> 
    <js>classpath:META-INF/resources/webjars/bootstrap/3.0.2/js/bootstrap.min.js</js> 
    <js>classpath:META-INF/resources/webjars/jquery-cookie/1.3.1/jquery.cookie.js</js> 
    <js>/scripts/script.js</js> 
</group> 

При загрузке содержимого страницы я получаю следующие ошибки:

java.io.IOException: No resource found for wildcard: fontawesome-webfont.woff?v=4.0.3 
    at ro.isdc.wro.model.resource.locator.wildcard.DefaultWildcardStreamLocator.triggerWildcardExpander(DefaultWildcardStreamLocator.java:175) 
    at ro.isdc.wro.model.resource.locator.wildcard.JarWildcardStreamLocator.locateStreamFromJar(JarWildcardStreamLocator.java:155) 
    at ... 

java.io.IOException: No resource found for wildcard: fontawesome-webfont.ttf?v=4.0.3 
... 

etc 

Похоже, что существует проблема с извлечением файлов «шрифтов», которые поставляются с библиотекой, отличной от шрифтов. Кто-нибудь сталкивался с этой проблемой раньше? Есть ли лучший способ справиться с этим?

Я довольно новичок в AppFuse, поэтому любая помощь будет оценена по достоинству. Благодарю.

ответ

0

Замените «fontawesome-webfont.woff? V = 4.0.3» на «fontawesome-webfont.woff». «?» символ рассматривается как специальный символ. Это можно рассматривать как ошибку с текущей версией wro4j, но я открою проблему, и она будет исправлена ​​для следующей версии wro4j.

+0

Есть ли способ сделать это? Font-awesome.min.css, который содержит версию, вытаскивается непосредственно из webjars. Я не думаю, что у меня есть контроль над этим контентом. Если есть способ установить какой-то фильтр для этих вызовов. Спасибо за вашу помощь. – Enkeledi

+0

Единственное решение для исправления этого вопроса до появления новой версии wro4j - это предоставление пользовательской реализации интерфейса UriLocator: https://code.google.com/p/wro4j/wiki/CreateCustomLocator –

+0

. Исправление уже доступно в последняя ветвь развития (1.7.x) wro4j. Релиз будет доступен в ближайшее время. –