Jersey Error

402 views
Skip to first unread message

Josh Kamau

unread,
Nov 27, 2012, 9:11:43 AM11/27/12
to dropwiz...@googlegroups.com
Hi there ;

I am getting this error on my 'Helloworld' app 

INFO  [2012-11-27 14:06:11,413] com.yammer.dropwizard.cli.ServerCommand: Starting CallRecorder
INFO  [2012-11-27 14:06:11,415] org.eclipse.jetty.server.Server: jetty-8.1.8.v20121106
INFO  [2012-11-27 14:06:11,518] com.sun.jersey.server.impl.application.WebApplicationImpl: Initiating Jersey application, version 'Jersey: 1.15 10/30/2012 02:40 PM'
INFO  [2012-11-27 14:06:11,569] com.yammer.dropwizard.config.Environment: 


INFO  [2012-11-27 14:06:11,569] com.yammer.dropwizard.config.Environment: tasks = 

    POST    /tasks/gc (com.yammer.dropwizard.tasks.GarbageCollectionTask)

ERROR [2012-11-27 14:06:11,786] com.sun.jersey.server.impl.application.RootResourceUriRules: The ResourceConfig instance does not contain any root resource classes.
WARN  [2012-11-27 14:06:11,793] /: unavailable
! com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.
! at com.sun.jersey.server.impl.application.RootResourceUriRules.<init>(RootResourceUriRules.java:99)
! at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1300)
! at com.sun.jersey.server.impl.application.WebApplicationImpl.access$700(WebApplicationImpl.java:163)
! at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:769)
! at com.sun.jersey.server.impl.application.WebApplicationImpl$13.f(WebApplicationImpl.java:765)
! at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)
! at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:765)
! at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:760)
! at com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:489)
! at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:319)
! at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:609)
! at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
! at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:374)
! at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:557)
! at javax.servlet.GenericServlet.init(GenericServlet.java:244)
! at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:519)
! at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:331)
! at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
! at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:747)
! at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
! at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)
! at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
! at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
! at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
! at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
! at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
! at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
! at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
! at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
! at org.eclipse.jetty.server.Server.doStart(Server.java:277)
! at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
! at com.yammer.dropwizard.cli.ServerCommand.run(ServerCommand.java:49)
! at com.yammer.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:39)
! at com.yammer.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:58)
! at com.yammer.dropwizard.cli.Cli.run(Cli.java:53)
! at com.yammer.dropwizard.Service.run(Service.java:61)
! at app.service.CallRecorderService.main(CallRecorderService.java:21)
! at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
! at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
! at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
! at java.lang.reflect.Method.invoke(Method.java:601)
! at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
INFO  [2012-11-27 14:06:11,802] org.eclipse.jetty.server.AbstractConnector: Started InstrumentedBlocki...@0.0.0.0:8080
INFO  [2012-11-27 14:06:11,804] org.eclipse.jetty.server.AbstractConnector: Started SocketC...@0.0.0.0:8081


I have a resource 

@Path("/api/call")
@Produces(MediaType.APPLICATION_JSON)
public class CallRecordResource {

    @Path("/save")
    @POST
    @Timed
    @Consumes(MediaType.APPLICATION_JSON)
    public Boolean saveRecord(@QueryParam("accountcode") String accountCode,
                              @QueryParam("name") String callerName,
                              @QueryParam("num") String callerNumber) {
        System.out.println("Account Code::" + accountCode + " Caller  Name::" + callerName + " Caller Number::" + callerNumber);
        return true;
    }

}

and i have added it to the environment

 @Override
    public void run(CallRecorderConfig callRecorderConfig, Environment environment) throws Exception {
            System.out.println("The server id is "+callRecorderConfig.getServerId());
            environment.addResource(new CallRecorderService());
            environment.addHealthCheck(new ServiceHealthCheck("ServiceHealth"));
    }

where am i going wrong?

Thanks 
Josh

Josh Kamau

unread,
Nov 27, 2012, 9:23:51 AM11/27/12
to dropwiz...@googlegroups.com
Sorry... 

My stupid mistake... i was adding the wrong class as a resource... 

Thanks for the great framework
Josh.
Reply all
Reply to author
Forward
0 new messages