Java 自定义光标行为
我正在尝试在我的应用程序上添加一些自定义游标,但每次收到此错误时:Java 自定义光标行为,java,html,css,Java,Html,Css,我正在尝试在我的应用程序上添加一些自定义游标,但每次收到此错误时: 2012-03-29 14:25:36,013 ERROR org.apache.wicket.request.target.resource.SharedResourceRequestTarget - unable to lazily register shared resource img/link1mc.cur java.lang.ClassNotFoundException: img at org.apache.
2012-03-29 14:25:36,013 ERROR org.apache.wicket.request.target.resource.SharedResourceRequestTarget - unable to lazily register shared resource img/link1mc.cur
java.lang.ClassNotFoundException: img
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.wicket.application.DefaultClassResolver.resolveClass(DefaultClassResolver.java:114)
at org.apache.wicket.request.target.resource.SharedResourceRequestTarget.respond(SharedResourceRequestTarget.java:151)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:319)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
2012-03-29 14:25:36,013 INFO org.apache.wicket.request.target.resource.SharedResourceRequestTarget - shared resource img/link1mc.cur not found or not allowed access
光标路径有效,光标在应用程序上可见,但在日志中我总是发现此错误。另一个问题是,在IE8上,只有两个自定义添加的游标的性能受到很大影响。我想知道我是否必须在mime类型上添加.cur扩展名?
如果有人有任何建议,请让我知道,谢谢 所以我的问题是,为什么要使用java来实现这一点?您可以使用css轻松地修改光标,这将是最简单和最好的实践,因为用户可以在需要时轻松地禁用它 退房
事实上,我从css中添加了游标,但我的项目是基于java的:css看起来像:
游标:url(../img/arrow1mc.cur),默认值;游标:url(../img/link1mc.cur),指针代码>这不是这个问题的答案,因为答案不知道Wicket如何在CSS文件中使用URL引用成为一个真正的问题。上面URL中的../是从wicket添加的CSS文件路径中删除类名。然而,这意味着web服务器正在解析对“img/file”的请求,Wicket认为“img”部分是一个类名。我希望他使用的是mountSharedResource(“/img/arrow1mc.cur”,newResourceReference(Icons.class,“arrow1mc.cur”).getSharedResourceKey();发现它正在失败。我无法给出答案,我仍在寻找解决方案!