users@jersey.java.net

OSGI Startup Errors

From: Larry Touve <ltouve_at_potomacfusion.com>
Date: Tue, 14 Sep 2010 12:45:13 -0500

Hi,

I'm running Glassfish V3.0.1 Final, which has Jersey 1.1.5 included in it. I downloaded Jersey 1.4 and followed the upgrade instructions to upgrade my Glassfish install. Now I'm getting some errors when one of my bundles starts up. My bundle code that's failing is in my Activator and is as follows:

   :
        ClientConfig cc = new DefaultClientConfig();
        cc.getClasses().add(StringReader.class);
        cc.getClasses().add(JsonObjectWriter.class);
        cc.getClasses().add(JsonObjectReader.class);
        cc.getClasses().add(JsonArrayReader.class);
        Client client = Client.create(cc);
        resource = client.resource(baseURL);
   :

All I'm doing is adding my resource readers & writers. For a Jersey Client application. The Client.crate(cc) line is throwing the following (I get the same error if I use Client.create() ):

[#|2010-09-14T13:28:56.398-0400|SEVERE|glassfish3.0.1|com.sun.jersey.spi.inject.Errors|_ThreadID=29;_ThreadName=Thread-1;|The following errors and warnings have been detected with resource and/or provider classes:
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.StringResultHtmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.OptionsResultJsonProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.TreeNodeXmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.GetResultJsonProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.GetResultHtmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.TreeNodeJsonProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.GetResultXmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.GetResultListJsonProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.CommandResourceGetResultXmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.OptionsResultXmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.TreeNodeHtmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.CommandResourceGetResultHtmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.GetResultListXmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.FormWriter.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.StringResultXmlProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.StringResultJsonProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.CommandResourceGetResultJsonProvider.uriInfo
  SEVERE: Missing dependency for field: protected javax.ws.rs.core.UriInfo org.glassfish.admin.rest.provider.GetResultListHtmlProvider.uriInfo|#]

[#|2010-09-14T13:28:56.398-0400|SEVERE|glassfish3.0.1|PersistenceImpl|_ThreadID=29;_ThreadName=Thread-1;|Exception during start()
com.sun.jersey.spi.inject.Errors$ErrorMessagesException
                at com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170)
                at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:137)
                at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:203)
                at com.sun.jersey.api.client.Client.<init>(Client.java:185)
                at com.sun.jersey.api.client.Client.<init>(Client.java:157)
                at com.sun.jersey.api.client.Client.create(Client.java:628)
                at mil.jfcom.jcms.osgi.framework.persistence.PersistenceImpl.start(PersistenceImpl.java:100)
                at mil.jfcom.jcms.osgi.Activator.start(Activator.java:117)
                at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:640)
                at org.apache.felix.framework.Felix.activateBundle(Felix.java:1700)
                at org.apache.felix.framework.Felix.startBundle(Felix.java:1622)
                at org.apache.felix.framework.Felix$RefreshHelper.restart(Felix.java:4280)
                at org.apache.felix.framework.Felix.refreshPackages(Felix.java:3415)
                at org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:329)
                at java.lang.Thread.run(Thread.java:619)

I've set up my bundle with dependencies on jersey-client and jersey-code, and verified through the Felix Admin Console that it's pulling in the correct stuff. What am I missing? This was working fine with Jersey 1.1.5.

Thanks,
 Larry