I have a mouseovermenu.css file that includes references to images as below: 

.mouseovermenuitem .item_itembody .item_itemdetail .icon_page
{
        background:transparent URL(../images/mouseovermenu/page.gif) no-repeat 
top
left;
}

I have added the mouseovermenu.css as a shared resource in
myApplication.init as follows:

getSharedResources().add("cssmouseover", new
ContextRelativeResource("/css/mouseovermenu.css"));
      
Then, I have included that resource in a page header component as below:

 add(new Behavior() {

            @Override
            public void renderHead(Component component, IHeaderResponse
response) {
                response.renderCSSReference(new
SharedResourceReference("cssmouseover"));
            }
        });

But wicket 1.5 is expecting to find
wicket/resource/images/mouseovermenu/page.gif and it ovisouly does not
exist, so I get the error:

Mar 15, 2012 11:43:39 AM org.apache.wicket.util.lang.WicketObjects
resolveClass
WARNING: Could not resolve class [images]
java.lang.ClassNotFoundException: images
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1680)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1526)
     (....)

When the page is rendered, then I see in its source that the .css file is 
<link rel="stylesheet" type="text/css"
href="wicket/resource/org.apache.wicket.Application/cssmouseover-ver-CDB3EE537C4A56387DDB56323FF91CB8"
/>

Where is the href coming from ? What do all its parts mean ?
I am rather confused about how to manage resources that are not in
classpath. 

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/URL-in-css-problem-tp4476092p4476092.html
Sent from the Users forum mailing list archive at Nabble.com.

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

Reply via email to