I changed it but still get the error response.render(CssReferenceHeaderItem.forReference(new CssResourceReference(CSSLinksInjector.class, root + "/css/login.css")));
On Tue, Jan 14, 2014 at 8:51 AM, Ernesto Reinaldo Barreiro < reier...@gmail.com> wrote: > Why not just use CSSLinksInjector.class instead of getClass()? > > > On Tue, Jan 14, 2014 at 2:46 PM, Anna Simbirtsev <asimbirt...@gmail.com > >wrote: > > > Hi, > > > > I am upgrading wicket from 1.4 to 6.7. > > > > Before my css files were added this way: > > > > public class CSSLinksInjector implements IComponentInstantiationListener, > > Serializable > > { > > private static final long serialVersionUID = 7463279042460663915L; > > > > //private final List<HeaderContributor> cssResources = new > > ArrayList<HeaderContributor>(); > > private String theme; > > > > public CSSLinksInjector(String theme) > > { > > this.theme = theme; > > String root = (theme == null || theme.isEmpty()) ? "" : "/" + > > theme; > > > > /* > > > > cssResources.add(CSSPackageResource.getHeaderContribution(getClass(), > > root + "/css/login.css")); > > > > cssResources.add(CSSPackageResource.getHeaderContribution(getClass(), > > root + "/css/tooltip.css"));*/ > > } > > > > > > Now, I am adding them like this: > > > > public void onInstantiation(Component component) > > { > > if (component instanceof WebPage) > > { > > component.add(new CssBehaviour(theme)); > > } > > } > > > > > > private class CssBehaviour extends Behavior { > > > > private static final long serialVersionUID = > -1540416397347502364L; > > private String theme; > > > > public CssBehaviour(String theme) { > > this.theme = theme; > > } > > > > @Override > > public void renderHead(Component component, IHeaderResponse > > response) { > > String root = (theme == null || theme.isEmpty()) ? "" : "/" + > > theme; > > > > > > response.render(CssReferenceHeaderItem.forReference(new > > CssResourceReference(getClass(), > > root + "/css/login.css"))); > > response.render(CssReferenceHeaderItem.forReference(new > > CssResourceReference(getClass(), > > root + "/css/tooltip.css"))); > > } > > } > > > > > > When I run, I get an error: > > > > 2014-01-14 13:36:53,950 [838889794@qtp-4816459-2] WARN > > org.apache.wicket.request.resource.ResourceReferenceRegistry - A > > ResourceReference wont be created for a resource with key [scope: > > info.afilias.WAT.UI.CSSLinksInjector$CssBehaviour; name: > > info/css/login.css; locale: null; style: null; variation: null] because > it > > cannot be located. > > > > Before it was fine. > > > > > > -- > Regards - Ernesto Reinaldo Barreiro >