Custom Url mapping and encoding makes the project fail in deployment mode
Hello, I have added certain custom url mapping and rewriting to show the language tag in the url before mounted pages, which was working really well during development mode, however in deployment mode, the application does not start at all. I get an exception: Problem accessing /gymwatch/login. Reason: Server Error Caused by: java.lang.NoSuchMethodError: org.apache.wicket.util.resource.ResourceUtils.getMinifiedName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; at org.apache.wicket.request.resource.PackageResourceReference.getMinifiedName(PackageResourceReference.java:220) at org.apache.wicket.request.resource.PackageResourceReference.internalGetMinifiedName(PackageResourceReference.java:196) at org.apache.wicket.request.resource.PackageResourceReference.getName(PackageResourceReference.java:236) at org.apache.wicket.request.resource.PackageResourceReference.getUrlAttributes(PackageResourceReference.java:162) at org.apache.wicket.request.resource.PackageResourceReference.getUrlAttributes(PackageResourceReference.java:266) at org.apache.wicket.core.request.mapper.AbstractResourceReferenceMapper.encodeResourceReferenceAttributes(AbstractResourceReferenceMapper.java:162) at org.apache.wicket.core.request.mapper.BasicResourceReferenceMapper.mapHandler(BasicResourceReferenceMapper.java:215) at org.apache.wicket.request.mapper.ParentPathReferenceRewriter.mapHandler(ParentPathReferenceRewriter.java:91) at org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215) at org.apache.wicket.protocol.https.HttpsMapper.mapHandler(HttpsMapper.java:174) at org.apache.wicket.protocol.https.HttpsMapper.mapHandler(HttpsMapper.java:122) at org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215) at org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:429) at org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:529) at org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem.getUrl(JavaScriptReferenceHeaderItem.java:138) at org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem.getRenderTokens(JavaScriptReferenceHeaderItem.java:121) at org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61) at org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52) at org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:311) at org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:280) at org.apache.wicket.markup.html.internal.HtmlHeaderContainer.onComponentTagBody(HtmlHeaderContainer.java:175) at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) at org.apache.wicket.Component.internalRenderComponent(Component.java:2536) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) at org.apache.wicket.Component.internalRender(Component.java:2366) at org.apache.wicket.Component.render(Component.java:2294) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) at org.apache.wicket.Page.onRender(Page.java:887) at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:142) at org.apache.wicket.Component.internalRender(Component.java:2366) at org.apache.wicket.Component.render(Component.java:2294) at org.apache.wicket.Page.renderPage(Page.java:1024) at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:139) at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:284) at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) at
Re: Custom Url mapping and encoding makes the project fail in deployment mode
Hi, It looks like a build problem. Maybe you have an older version of wicket-core.jar in your classpath in production. The method is definitely there [1] 1. https://github.com/apache/wicket/blob/edcbd4e849378a5aba9ee2d5e4f954bce904af52/wicket-util/src/main/java/org/apache/wicket/util/resource/ResourceUtils.java#L55 Martin Grigorov Freelancer. Available for hire! Wicket Training and Consulting https://twitter.com/mtgrigorov On Thu, Jun 18, 2015 at 7:50 PM, jayeshps jayeshpsars...@gmail.com wrote: Hello, I have added certain custom url mapping and rewriting to show the language tag in the url before mounted pages, which was working really well during development mode, however in deployment mode, the application does not start at all. I get an exception: Problem accessing /gymwatch/login. Reason: Server Error Caused by: java.lang.NoSuchMethodError: org.apache.wicket.util.resource.ResourceUtils.getMinifiedName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; at org.apache.wicket.request.resource.PackageResourceReference.getMinifiedName(PackageResourceReference.java:220) at org.apache.wicket.request.resource.PackageResourceReference.internalGetMinifiedName(PackageResourceReference.java:196) at org.apache.wicket.request.resource.PackageResourceReference.getName(PackageResourceReference.java:236) at org.apache.wicket.request.resource.PackageResourceReference.getUrlAttributes(PackageResourceReference.java:162) at org.apache.wicket.request.resource.PackageResourceReference.getUrlAttributes(PackageResourceReference.java:266) at org.apache.wicket.core.request.mapper.AbstractResourceReferenceMapper.encodeResourceReferenceAttributes(AbstractResourceReferenceMapper.java:162) at org.apache.wicket.core.request.mapper.BasicResourceReferenceMapper.mapHandler(BasicResourceReferenceMapper.java:215) at org.apache.wicket.request.mapper.ParentPathReferenceRewriter.mapHandler(ParentPathReferenceRewriter.java:91) at org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215) at org.apache.wicket.protocol.https.HttpsMapper.mapHandler(HttpsMapper.java:174) at org.apache.wicket.protocol.https.HttpsMapper.mapHandler(HttpsMapper.java:122) at org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:215) at org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:429) at org.apache.wicket.request.cycle.RequestCycle.urlFor(RequestCycle.java:529) at org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem.getUrl(JavaScriptReferenceHeaderItem.java:138) at org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem.getRenderTokens(JavaScriptReferenceHeaderItem.java:121) at org.apache.wicket.markup.head.internal.HeaderResponse.wasItemRendered(HeaderResponse.java:61) at org.apache.wicket.markup.head.internal.HeaderResponse.render(HeaderResponse.java:52) at org.apache.wicket.markup.head.ResourceAggregator.renderHeaderItems(ResourceAggregator.java:311) at org.apache.wicket.markup.head.ResourceAggregator.close(ResourceAggregator.java:280) at org.apache.wicket.markup.html.internal.HtmlHeaderContainer.onComponentTagBody(HtmlHeaderContainer.java:175) at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) at org.apache.wicket.Component.internalRenderComponent(Component.java:2536) at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1496) at org.apache.wicket.Component.internalRender(Component.java:2366) at org.apache.wicket.Component.render(Component.java:2294) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1392) at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1557) at org.apache.wicket.Page.onRender(Page.java:887) at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:142) at org.apache.wicket.Component.internalRender(Component.java:2366) at org.apache.wicket.Component.render(Component.java:2294) at org.apache.wicket.Page.renderPage(Page.java:1024) at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:139) at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:284) at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at