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 >
