Custom Url mapping and encoding makes the project fail in deployment mode

2015-06-18 Thread jayeshps
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

2015-06-18 Thread Martin Grigorov
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