I was able to fix the exception below by adding
"com.google.inject.cglib.reflect" to the Import-Package list.
I can go to /social/rest/* and /social/rpc/* as noted in the Shidig
docs [1] and get back real json data! Yippee!
However, I get Guice exceptions when I try to access things at the
/gadgets/* URLs. See below for example of exception and all
suggestions welcome.
HTTP ERROR 503
Problem accessing /gadgets/metadata. Reason:
java.lang.RuntimeException: com.google.inject.ProvisionException:
Error while locating instance
bound to org.apache.shindig.gadgets.servlet.JsonRpcHandler
for member at
org.apache.shindig.gadgets.servlet.RpcServlet.setJsonRpcHandler(RpcServlet.java:54)
Caused by:
javax.servlet.UnavailableException: java.lang.RuntimeException:
com.google.inject.ProvisionException: Error while locating instance
bound to org.apache.shindig.gadgets.servlet.JsonRpcHandler
for member at
org.apache.shindig.gadgets.servlet.RpcServlet.setJsonRpcHandler(RpcServlet.java:54)
at org.mortbay.jetty.servlet.ServletHolder.makeUnavailable(ServletHolder.java:406)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:449)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:676)
at org.mortbay.jetty.servlet.ServletHandler.updateMappings(ServletHandler.java:1044)
at org.mortbay.jetty.servlet.ServletHandler.setServletMappings(ServletHandler.java:1101)
at org.mortbay.jetty.servlet.ServletHandler.addServletMapping(ServletHandler.java:800)
at org.ops4j.pax.web.service.internal.JettyServerImpl$1.call(JettyServerImpl.java:139)
at org.ops4j.pax.web.service.internal.JettyServerImpl$1.call(JettyServerImpl.java:136)