Hi Craig,

Sorry, that I did not follow up to this yesterday -- I just did not find
any time ....

Anyway, your are right, the OCM functionality should register the
AdapterFactories based on the registered mappings for the scripts to use
them. It is an error of the simple-sample project or the OCM project
that this does not take place. I will have to look into this.

Regards
Felix


Am Mittwoch, den 18.06.2008, 09:11 -0500 schrieb Craig L. Ching:
> 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