Mounting dynamic resources , wicket 1.5

2014-08-06 Thread Jayakrishnan R
Hi All,

I am trying out the Mounting dynamic resources as explained in  the
following article.

http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/

in the App.java , I have the following.
 mountResource(/images/${imgName}, new ImageResourceReference());

The image resource class is exactly the same.

I can see that a nice URL  is getting generated. But getting the following
exception on the page and the URL not working.

WARN  WicketObjects : Could not resolve class [undefined]
 java.lang.ClassNotFoundException: undefined
at
org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
at
org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at
org.apache.wicket.application.AbstractClassResolver.resolveClass(AbstractClassResolver.java:107)
at
org.apache.wicket.util.lang.WicketObjects.resolveClass(WicketObjects.java:71)
at
org.apache.wicket.request.mapper.AbstractComponentMapper.getPageClass(AbstractComponentMapper.java:138)
at
org.apache.wicket.request.mapper.BookmarkableMapper.parseRequest(BookmarkableMapper.java:110)
at
org.apache.wicket.request.mapper.AbstractBookmarkableMapper.mapRequest(AbstractBookmarkableMapper.java:269)
at
org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:141)
at
org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at
com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
at
com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
at
com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
at
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at
com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at
com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)




-- 
Thanks  Regards
JK


Re: Mounting dynamic resources , wicket 1.5

2014-08-06 Thread Martin Grigorov
Hi,

Check in the browser dev tools console which url exactly fails with error
500.
BookmarkableMapper is used for urls like :
/wicket/bookmarkable/com.example.MyPage
Your image urls should be: /images/someName.jpg

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov


On Wed, Aug 6, 2014 at 12:17 PM, Jayakrishnan R jk.h...@gmail.com wrote:

 Hi All,

 I am trying out the Mounting dynamic resources as explained in  the
 following article.

 http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/

 in the App.java , I have the following.
  mountResource(/images/${imgName}, new ImageResourceReference());

 The image resource class is exactly the same.

 I can see that a nice URL  is getting generated. But getting the following
 exception on the page and the URL not working.

 WARN  WicketObjects : Could not resolve class [undefined]
  java.lang.ClassNotFoundException: undefined
 at

 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
 at

 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:247)
 at

 org.apache.wicket.application.AbstractClassResolver.resolveClass(AbstractClassResolver.java:107)
 at

 org.apache.wicket.util.lang.WicketObjects.resolveClass(WicketObjects.java:71)
 at

 org.apache.wicket.request.mapper.AbstractComponentMapper.getPageClass(AbstractComponentMapper.java:138)
 at

 org.apache.wicket.request.mapper.BookmarkableMapper.parseRequest(BookmarkableMapper.java:110)
 at

 org.apache.wicket.request.mapper.AbstractBookmarkableMapper.mapRequest(AbstractBookmarkableMapper.java:269)
 at

 org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:141)
 at

 org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
 at

 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
 at

 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
 at

 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
 at

 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
 at

 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
 at

 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
 at

 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
 at

 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at

 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
 at
 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
 at

 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
 at

 org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
 at
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
 at

 com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
 at

 com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
 at
 com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
 at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
 at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
 at

 com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
 at

 com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
 at
 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
 at
 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
 at
 com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
 at

 com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
 at

 com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
 at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
 at

 com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
 at

 com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
 at java.lang.Thread.run(Thread.java:662)




 --
 Thanks  Regards
 JK



Re: Mounting dynamic resources , wicket 1.5

2014-08-06 Thread Jayakrishnan R
Hi Martin,

The URL I currently get ( by printing in the log)  is
*https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg
https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg*

But When I check in the browser console , I get the following.
Failed to load resource: the server responded with a status of 404 (Not
Found)
* https://localhost:8181/testApp/wicket/bookmarkable/undefined
https://localhost:8181/testApp/wicket/bookmarkable/undefined*

How should I go about resolving it ?


On Wed, Aug 6, 2014 at 11:23 AM, Martin Grigorov mgrigo...@apache.org
wrote:

 Hi,

 Check in the browser dev tools console which url exactly fails with error
 500.
 BookmarkableMapper is used for urls like :
 /wicket/bookmarkable/com.example.MyPage
 Your image urls should be: /images/someName.jpg

 Martin Grigorov
 Wicket Training and Consulting
 https://twitter.com/mtgrigorov


 On Wed, Aug 6, 2014 at 12:17 PM, Jayakrishnan R jk.h...@gmail.com wrote:

  Hi All,
 
  I am trying out the Mounting dynamic resources as explained in  the
  following article.
 
  http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/
 
  in the App.java , I have the following.
   mountResource(/images/${imgName}, new ImageResourceReference());
 
  The image resource class is exactly the same.
 
  I can see that a nice URL  is getting generated. But getting the
 following
  exception on the page and the URL not working.
 
  WARN  WicketObjects : Could not resolve class [undefined]
   java.lang.ClassNotFoundException: undefined
  at
 
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
  at
 
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
  at java.lang.Class.forName0(Native Method)
  at java.lang.Class.forName(Class.java:247)
  at
 
 
 org.apache.wicket.application.AbstractClassResolver.resolveClass(AbstractClassResolver.java:107)
  at
 
 
 org.apache.wicket.util.lang.WicketObjects.resolveClass(WicketObjects.java:71)
  at
 
 
 org.apache.wicket.request.mapper.AbstractComponentMapper.getPageClass(AbstractComponentMapper.java:138)
  at
 
 
 org.apache.wicket.request.mapper.BookmarkableMapper.parseRequest(BookmarkableMapper.java:110)
  at
 
 
 org.apache.wicket.request.mapper.AbstractBookmarkableMapper.mapRequest(AbstractBookmarkableMapper.java:269)
  at
 
 
 org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:141)
  at
 
 
 org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
  at
 
 
 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
  at
 
 
 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
  at
 
 
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
  at
 
 
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
  at
 
 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
  at
 
 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
  at
 
 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
  at
 
 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
  at
 
 
 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
  at
 
 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
  at
 
 
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
  at
 
 
 org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
  at
 
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
  at
 
 
 com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
  at
 
 
 com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
  at
  com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
  at
 com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
  at
 com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
  at
 
 
 com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
  at
 
 
 com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
  at
 
 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
  at
 
 com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
  at
  com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
  at
 
 
 com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
  at
 
 
 com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)

Re: Mounting dynamic resources , wicket 1.5

2014-08-06 Thread Martin Grigorov
Check the Dev tools Network tab.
Sometimes there is a clue what triggered a request.
You can disable the image resource reference (i.e. comment out the code)
and  see whether the problem is still there.

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov


On Wed, Aug 6, 2014 at 12:36 PM, Jayakrishnan R jk.h...@gmail.com wrote:

 Hi Martin,

 The URL I currently get ( by printing in the log)  is
 *
 https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg
 
 https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg
 *

 But When I check in the browser console , I get the following.
 Failed to load resource: the server responded with a status of 404 (Not
 Found)
 * https://localhost:8181/testApp/wicket/bookmarkable/undefined
 https://localhost:8181/testApp/wicket/bookmarkable/undefined*

 How should I go about resolving it ?


 On Wed, Aug 6, 2014 at 11:23 AM, Martin Grigorov mgrigo...@apache.org
 wrote:

  Hi,
 
  Check in the browser dev tools console which url exactly fails with error
  500.
  BookmarkableMapper is used for urls like :
  /wicket/bookmarkable/com.example.MyPage
  Your image urls should be: /images/someName.jpg
 
  Martin Grigorov
  Wicket Training and Consulting
  https://twitter.com/mtgrigorov
 
 
  On Wed, Aug 6, 2014 at 12:17 PM, Jayakrishnan R jk.h...@gmail.com
 wrote:
 
   Hi All,
  
   I am trying out the Mounting dynamic resources as explained in  the
   following article.
  
   http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/
  
   in the App.java , I have the following.
mountResource(/images/${imgName}, new ImageResourceReference());
  
   The image resource class is exactly the same.
  
   I can see that a nice URL  is getting generated. But getting the
  following
   exception on the page and the URL not working.
  
   WARN  WicketObjects : Could not resolve class [undefined]
java.lang.ClassNotFoundException: undefined
   at
  
  
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
   at
  
  
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
   at java.lang.Class.forName0(Native Method)
   at java.lang.Class.forName(Class.java:247)
   at
  
  
 
 org.apache.wicket.application.AbstractClassResolver.resolveClass(AbstractClassResolver.java:107)
   at
  
  
 
 org.apache.wicket.util.lang.WicketObjects.resolveClass(WicketObjects.java:71)
   at
  
  
 
 org.apache.wicket.request.mapper.AbstractComponentMapper.getPageClass(AbstractComponentMapper.java:138)
   at
  
  
 
 org.apache.wicket.request.mapper.BookmarkableMapper.parseRequest(BookmarkableMapper.java:110)
   at
  
  
 
 org.apache.wicket.request.mapper.AbstractBookmarkableMapper.mapRequest(AbstractBookmarkableMapper.java:269)
   at
  
  
 
 org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:141)
   at
  
  
 
 org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
   at
  
  
 
 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
   at
  
  
 
 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
   at
  
  
 
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
   at
  
  
 
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
   at
  
  
 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
   at
  
  
 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
   at
  
  
 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
   at
  
  
 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
   at
  
  
 
 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
   at
  
 
 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
   at
  
  
 
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
   at
  
  
 
 org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
   at
  
 
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
   at
  
  
 
 com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
   at
  
  
 
 com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
   at
  
 com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
   at
  com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
   at
  com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1056)
   at
  
  
 
 com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:229)
   at

Re: Mounting dynamic resources , wicket 1.5

2014-08-06 Thread Jayakrishnan R
Hi Martin,

Thank you for the suggestions. I will check that.

I also have a question on securing such mounted resources when there is a
valid session. Is there a way to secure access to resources mounted like
this ?

I want such images to be accessible only for valid users when signed on.




On Wed, Aug 6, 2014 at 12:07 PM, Martin Grigorov mgrigo...@apache.org
wrote:

 Check the Dev tools Network tab.
 Sometimes there is a clue what triggered a request.
 You can disable the image resource reference (i.e. comment out the code)
 and  see whether the problem is still there.

 Martin Grigorov
 Wicket Training and Consulting
 https://twitter.com/mtgrigorov


 On Wed, Aug 6, 2014 at 12:36 PM, Jayakrishnan R jk.h...@gmail.com wrote:

  Hi Martin,
 
  The URL I currently get ( by printing in the log)  is
  *
 
 https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg
  
 
 https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg
  *
 
  But When I check in the browser console , I get the following.
  Failed to load resource: the server responded with a status of 404 (Not
  Found)
  * https://localhost:8181/testApp/wicket/bookmarkable/undefined
  https://localhost:8181/testApp/wicket/bookmarkable/undefined*
 
  How should I go about resolving it ?
 
 
  On Wed, Aug 6, 2014 at 11:23 AM, Martin Grigorov mgrigo...@apache.org
  wrote:
 
   Hi,
  
   Check in the browser dev tools console which url exactly fails with
 error
   500.
   BookmarkableMapper is used for urls like :
   /wicket/bookmarkable/com.example.MyPage
   Your image urls should be: /images/someName.jpg
  
   Martin Grigorov
   Wicket Training and Consulting
   https://twitter.com/mtgrigorov
  
  
   On Wed, Aug 6, 2014 at 12:17 PM, Jayakrishnan R jk.h...@gmail.com
  wrote:
  
Hi All,
   
I am trying out the Mounting dynamic resources as explained in  the
following article.
   
http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/
   
in the App.java , I have the following.
 mountResource(/images/${imgName}, new ImageResourceReference());
   
The image resource class is exactly the same.
   
I can see that a nice URL  is getting generated. But getting the
   following
exception on the page and the URL not working.
   
WARN  WicketObjects : Could not resolve class [undefined]
 java.lang.ClassNotFoundException: undefined
at
   
   
  
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
at
   
   
  
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at
   
   
  
 
 org.apache.wicket.application.AbstractClassResolver.resolveClass(AbstractClassResolver.java:107)
at
   
   
  
 
 org.apache.wicket.util.lang.WicketObjects.resolveClass(WicketObjects.java:71)
at
   
   
  
 
 org.apache.wicket.request.mapper.AbstractComponentMapper.getPageClass(AbstractComponentMapper.java:138)
at
   
   
  
 
 org.apache.wicket.request.mapper.BookmarkableMapper.parseRequest(BookmarkableMapper.java:110)
at
   
   
  
 
 org.apache.wicket.request.mapper.AbstractBookmarkableMapper.mapRequest(AbstractBookmarkableMapper.java:269)
at
   
   
  
 
 org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:141)
at
   
   
  
 
 org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
at
   
   
  
 
 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
at
   
   
  
 
 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
at
   
   
  
 
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
at
   
   
  
 
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
at
   
   
  
 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at
   
   
  
 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
at
   
   
  
 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at
   
   
  
 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
   
   
  
 
 org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at
   
  
 
 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at
   
   
  
 
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at
   
   
  
 
 org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
at
   
  
 
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at
 

Re: Mounting dynamic resources , wicket 1.5

2014-08-06 Thread Martin Grigorov
See https://issues.apache.org/jira/browse/WICKET-5012

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov


On Wed, Aug 6, 2014 at 2:47 PM, Jayakrishnan R jk.h...@gmail.com wrote:

 Hi Martin,

 Thank you for the suggestions. I will check that.

 I also have a question on securing such mounted resources when there is a
 valid session. Is there a way to secure access to resources mounted like
 this ?

 I want such images to be accessible only for valid users when signed on.




 On Wed, Aug 6, 2014 at 12:07 PM, Martin Grigorov mgrigo...@apache.org
 wrote:

  Check the Dev tools Network tab.
  Sometimes there is a clue what triggered a request.
  You can disable the image resource reference (i.e. comment out the code)
  and  see whether the problem is still there.
 
  Martin Grigorov
  Wicket Training and Consulting
  https://twitter.com/mtgrigorov
 
 
  On Wed, Aug 6, 2014 at 12:36 PM, Jayakrishnan R jk.h...@gmail.com
 wrote:
 
   Hi Martin,
  
   The URL I currently get ( by printing in the log)  is
   *
  
 
 https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg
   
  
 
 https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg
   *
  
   But When I check in the browser console , I get the following.
   Failed to load resource: the server responded with a status of 404 (Not
   Found)
   * https://localhost:8181/testApp/wicket/bookmarkable/undefined
   https://localhost:8181/testApp/wicket/bookmarkable/undefined*
  
   How should I go about resolving it ?
  
  
   On Wed, Aug 6, 2014 at 11:23 AM, Martin Grigorov mgrigo...@apache.org
 
   wrote:
  
Hi,
   
Check in the browser dev tools console which url exactly fails with
  error
500.
BookmarkableMapper is used for urls like :
/wicket/bookmarkable/com.example.MyPage
Your image urls should be: /images/someName.jpg
   
Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov
   
   
On Wed, Aug 6, 2014 at 12:17 PM, Jayakrishnan R jk.h...@gmail.com
   wrote:
   
 Hi All,

 I am trying out the Mounting dynamic resources as explained in  the
 following article.

 http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/

 in the App.java , I have the following.
  mountResource(/images/${imgName}, new ImageResourceReference());

 The image resource class is exactly the same.

 I can see that a nice URL  is getting generated. But getting the
following
 exception on the page and the URL not working.

 WARN  WicketObjects : Could not resolve class [undefined]
  java.lang.ClassNotFoundException: undefined
 at


   
  
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
 at


   
  
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:247)
 at


   
  
 
 org.apache.wicket.application.AbstractClassResolver.resolveClass(AbstractClassResolver.java:107)
 at


   
  
 
 org.apache.wicket.util.lang.WicketObjects.resolveClass(WicketObjects.java:71)
 at


   
  
 
 org.apache.wicket.request.mapper.AbstractComponentMapper.getPageClass(AbstractComponentMapper.java:138)
 at


   
  
 
 org.apache.wicket.request.mapper.BookmarkableMapper.parseRequest(BookmarkableMapper.java:110)
 at


   
  
 
 org.apache.wicket.request.mapper.AbstractBookmarkableMapper.mapRequest(AbstractBookmarkableMapper.java:269)
 at


   
  
 
 org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:141)
 at


   
  
 
 org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
 at


   
  
 
 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
 at


   
  
 
 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
 at


   
  
 
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
 at


   
  
 
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
 at


   
  
 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
 at


   
  
 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
 at


   
  
 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
 at


   
  
 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at


   
  
 
 

Re: Mounting dynamic resources , wicket 1.5

2014-08-06 Thread Jayakrishnan R
Thank you so much.


On Wed, Aug 6, 2014 at 2:09 PM, Martin Grigorov mgrigo...@apache.org
wrote:

 See https://issues.apache.org/jira/browse/WICKET-5012

 Martin Grigorov
 Wicket Training and Consulting
 https://twitter.com/mtgrigorov


 On Wed, Aug 6, 2014 at 2:47 PM, Jayakrishnan R jk.h...@gmail.com wrote:

  Hi Martin,
 
  Thank you for the suggestions. I will check that.
 
  I also have a question on securing such mounted resources when there is a
  valid session. Is there a way to secure access to resources mounted like
  this ?
 
  I want such images to be accessible only for valid users when signed on.
 
 
 
 
  On Wed, Aug 6, 2014 at 12:07 PM, Martin Grigorov mgrigo...@apache.org
  wrote:
 
   Check the Dev tools Network tab.
   Sometimes there is a clue what triggered a request.
   You can disable the image resource reference (i.e. comment out the
 code)
   and  see whether the problem is still there.
  
   Martin Grigorov
   Wicket Training and Consulting
   https://twitter.com/mtgrigorov
  
  
   On Wed, Aug 6, 2014 at 12:36 PM, Jayakrishnan R jk.h...@gmail.com
  wrote:
  
Hi Martin,
   
The URL I currently get ( by printing in the log)  is
*
   
  
 
 https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg

   
  
 
 https://localhost:8181/testApp/wicket/images/52p23eepiph3_20140515_015558_1_.jpg
*
   
But When I check in the browser console , I get the following.
Failed to load resource: the server responded with a status of 404
 (Not
Found)
* https://localhost:8181/testApp/wicket/bookmarkable/undefined
https://localhost:8181/testApp/wicket/bookmarkable/undefined*
   
How should I go about resolving it ?
   
   
On Wed, Aug 6, 2014 at 11:23 AM, Martin Grigorov 
 mgrigo...@apache.org
  
wrote:
   
 Hi,

 Check in the browser dev tools console which url exactly fails with
   error
 500.
 BookmarkableMapper is used for urls like :
 /wicket/bookmarkable/com.example.MyPage
 Your image urls should be: /images/someName.jpg

 Martin Grigorov
 Wicket Training and Consulting
 https://twitter.com/mtgrigorov


 On Wed, Aug 6, 2014 at 12:17 PM, Jayakrishnan R jk.h...@gmail.com
 
wrote:

  Hi All,
 
  I am trying out the Mounting dynamic resources as explained in
  the
  following article.
 
  http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/
 
  in the App.java , I have the following.
   mountResource(/images/${imgName}, new
 ImageResourceReference());
 
  The image resource class is exactly the same.
 
  I can see that a nice URL  is getting generated. But getting the
 following
  exception on the page and the URL not working.
 
  WARN  WicketObjects : Could not resolve class [undefined]
   java.lang.ClassNotFoundException: undefined
  at
 
 

   
  
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
  at
 
 

   
  
 
 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
  at java.lang.Class.forName0(Native Method)
  at java.lang.Class.forName(Class.java:247)
  at
 
 

   
  
 
 org.apache.wicket.application.AbstractClassResolver.resolveClass(AbstractClassResolver.java:107)
  at
 
 

   
  
 
 org.apache.wicket.util.lang.WicketObjects.resolveClass(WicketObjects.java:71)
  at
 
 

   
  
 
 org.apache.wicket.request.mapper.AbstractComponentMapper.getPageClass(AbstractComponentMapper.java:138)
  at
 
 

   
  
 
 org.apache.wicket.request.mapper.BookmarkableMapper.parseRequest(BookmarkableMapper.java:110)
  at
 
 

   
  
 
 org.apache.wicket.request.mapper.AbstractBookmarkableMapper.mapRequest(AbstractBookmarkableMapper.java:269)
  at
 
 

   
  
 
 org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:141)
  at
 
 

   
  
 
 org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
  at
 
 

   
  
 
 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
  at
 
 

   
  
 
 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
  at
 
 

   
  
 
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
  at
 
 

   
  
 
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
  at
 
 

   
  
 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
  at
 
 

   
  
 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)