For your information: I implemented a better solution with
http://www.webjars.org today.

>         <dependency>
>             <groupId>de.agilecoders.wicket.webjars</groupId>
>             <artifactId>wicket-webjars</artifactId>
>             <version>0.5.3</version>
>         </dependency>
>         <dependency>
>             <groupId>org.webjars</groupId>
>             <artifactId>bootstrap</artifactId>
>             <version>3.3.5</version>
>         </dependency>

If WebjarsCssResourceReference is used, the problem of the Glyphicons
fonts is solved.

Dieter


Am 07.10.2015 um 10:12 schrieb Dieter Tremel:
> Hello list,
> 
> Using Bootstrap 3.3.5 I want to include the stylesheet, js and font
> resources myself, not using wicket-bootstrap. To have a dependency to
> wicket's jquery version I decided to move resource handling from html to
> java and to use ContextRelativeResourceReference like this:
> 
>> ContextRelativeResourceReference bootstrapCSS = new 
>> ContextRelativeResourceReference("css/bootstrap.css");
>> response.render(CssHeaderItem.forReference(bootstrapCSS));
>> ...
> 
> When using gylphicons the icons are not rendered correctly, a 404 error
> is given for the fonts and the log says
>> 09:45:37.976 [http-nio-8084-exec-6] WARN  
>> o.a.w.r.r.ResourceReferenceRegistry - A ResourceReference wont be created 
>> for a resource with key [scope: org.apache.wicket.Application; name: 
>> fonts/glyphicons-halflings-regular.ttf; locale: null; style: null; 
>> variation: null] because it cannot be located.
> 
> The fonts are defined in bootstrap.css with paths relative to css folder
> like this
>> @font-face {
>>   font-family: 'Glyphicons Halflings';
>>
>>   src: url('../fonts/glyphicons-halflings-regular.eot');
>>   src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') 
>> format('embedded-opentype'), 
>> url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), 
>> url('../fonts/glyphicons-halflings-regular.woff') format('woff'), 
>> url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), 
>> url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') 
>> format('svg');
>> }
> 
> Of course the fonts exist at /src/main/webapp/fonts (sibling of folder
> css) and are in the war file at /fonts.
> 
> I tried to use
> getResourceSettings().setCssCompressor(new CssUrlReplacer());
> in my WebApplication#init but with no difference, the errors are still
> there.
> 
> What is the correct way of resource handling at java side?
> 
> Thank You
> Dieter Tremel
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to