Anybody have any ideas on how I get my class into this factory?  Just
some general pointers would help, e.g. how am I supposed to get my SCR
registered class into this factory so that I can adapt to it? 

> -----Original Message-----
> From: Craig L. Ching [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, June 17, 2008 3:18 PM
> To: [email protected]
> Subject: Can't resource.adaptTo my AbstractMappedObject
> 
> Hi all,
> 
> Just updated to trunk and I'm seeing the following problem.  
> If I deploy the sling/samples/simple-demo bundle, I get the 
> following error:
> 
> org.apache.sling.scripting.jsp.jasper.JasperException: An 
> exception occurred processing JSP page 
> /apps/sling/SamplePage/html.jsp at line 34 null Stacktrace: (500)
> 
> The requested URL /sample/content/home.html resulted in an 
> error in /apps/sling/SamplePage/html.jsp.
> Exception:
> 
> org.apache.sling.api.SlingServletException:
> org.apache.sling.scripting.jsp.jasper.JasperException: An 
> exception occurred processing JSP page 
> /apps/sling/SamplePage/html.jsp at line 34
> 
> null
> 
> Stacktrace:
>       at
> org.apache.sling.scripting.jsp.JspServletWrapperAdapter.servic
> e(JspServl
> etWrapperAdapter.java:66)
>       at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(
> JspScriptE
> ngineFactory.java:134)
>       at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$0
> 00(JspScri
> ptEngineFactory.java:72)
>       at
> org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScrip
> tEngine.ev
> al(JspScriptEngineFactory.java:281)
>       at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.call(D
> efaultSlin
> gScript.java:135)
>       at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(D
> efaultSlin
> gScript.java:106)
>       at
> org.apache.sling.scripting.core.impl.DefaultSlingScript.servic
> e(DefaultS
> lingScript.java:219)
>       at
> org.apache.sling.engine.impl.request.RequestData.service(Reque
> stData.jav
> a:462)
>       at
> org.apache.sling.engine.impl.SlingMainServlet.processRequest(S
> lingMainSe
> rvlet.java:419)
>       at
> org.apache.sling.engine.impl.filter.RequestSlingFilterChain.re
> nder(Reque
> stSlingFilterChain.java:48)
>       at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.d
> oFilter(Ab
> stractSlingFilterChain.java:54)
>       at
> org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFi
> lter.doFil
> ter(RequestProgressTrackerLogFilter.java:59)
>       at
> org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.d
> oFilter(Ab
> stractSlingFilterChain.java:52)
>       at
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMai
> nServlet.j
> ava:273)
>       at
> org.apache.sling.engine.impl.SlingMainServlet.service(SlingMai
> nServlet.j
> ava:171)
>       at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>       at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler
> .java:362)
>       at
> org.ops4j.pax.web.service.internal.HttpServiceServletHandler.h
> andle(Http
> ServiceServletHandler.java:51)
>       at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler
> .java:181)
>       at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler
> .java:722)
>       at
> org.ops4j.pax.web.service.internal.HttpServiceContext.handle(H
> ttpService
> Context.java:87)
>       at
> org.ops4j.pax.web.service.internal.JettyServerHandlerCollectio
> n.handle(J
> ettyServerHandlerCollection.java:63)
>       at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper
> .java:139)
>       at org.mortbay.jetty.Server.handle(Server.java:324)
>       at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.
> java:505)
>       at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
> (HttpConne
> ction.java:828)
>       at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>       at
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>       at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>       at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketCon
> nector.jav
> a:228)
>       at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThr
> eadPool.ja
> va:450)
> Caused by: 
> org.apache.sling.scripting.jsp.jasper.JasperException: An 
> exception occurred processing JSP page 
> /apps/sling/SamplePage/html.jsp at line 34
> 
> null
> 
> Stacktrace:
>       at
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrappe
> r.handleJs
> pException(JspServletWrapper.java:524)
>       at
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrappe
> r.service(
> JspServletWrapper.java:435)
>       at
> org.apache.sling.scripting.jsp.JspServletWrapperAdapter.servic
> e(JspServl
> etWrapperAdapter.java:59)
>       ... 30 more
> Caused by: java.lang.NullPointerException
>       at
> org.apache.jsp.apps.sling.SamplePage.html_jsp._jspService(html
> _jsp.java:
> 112)
>       at
> org.apache.sling.scripting.jsp.jasper.runtime.HttpJspBase.serv
> ice(HttpJs
> pBase.java:70)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>       at
> org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrappe
> r.service(
> JspServletWrapper.java:393)
>       ... 31 more
> 
> 
> Looking into it further, I don't seem to have a factory for 
> my class, according to this code in AdapterManagerImpl.java:
> 
>         // get the factory for the target type
>         AdapterFactory factory = factories.get(type.getName());
> 
> My code is pretty much based on this sample, so I figured it 
> would be easier to use the sample to demonstrate my problem.  
> Any idea what I'm doing wrong?
> 
> Cheers,
> Craig
> 

Reply via email to