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.