Knitwear Problems

I always get the error "ResourceConfig Instance Does Not Contain Root Resource Classes"

I don’t even need anything else but a jersey bundle, but without it I get errors regarding asm.jar

package akiraapps.jerseytest; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/hello") public class Hello { // This method is called if TEXT_PLAIN is request @GET @Produces(MediaType.TEXT_PLAIN) public String sayPlainTextHello() { return "Hello Jersey"; } // This method is called if XML is request @GET @Produces(MediaType.TEXT_XML) public String sayXMLHello() { return "<?xml version=\"1.0\"?>" + "<hello> Hello Jersey" + "</hello>"; } // This method is called if HTML is request @GET @Produces(MediaType.TEXT_HTML) public String sayHtmlHello() { return "<html> " + "<title>" + "Hello Jersey" + "</title>" + "<body><h1>" + "Hello Jersey" + "</body></h1>" + "</html> "; } } 

web.xml ------

 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>akiraapps.jerseytest</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> 

classpath

MISTAKE:

June 16, 2011 11:54:03 com.sun.jersey.api.core.PackagesResourceConfig init INFO: Scan for the root resource and provider classes in packages: akiraapps.jerseytest.Hello Jun 16, 2011 11:54:03 AM com .sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating a Jersey application, version "Jersey: 1.7 05/20/2011 11:43 AM" June 16, 2011 11:54:03 AM com.sun.jersey. server.impl.application.RootResourceUriRules SEVERE: ResourceConfig instance does not contain any root resource classes. June 16, 2011 11:54:03 AM org.apache.catalina.core.ApplicationContext log SEVERE: StandardWrapper.Throwable com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes. in com.sun.jersey.server.impl.application.RootResourceUriRules. (RootResourceUriRules.java:99) at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate (WebApplicationImpl.java:1298) at com.sun.jersey.server.impl.application.WebApplicationImpl.access $ 700 (WebApplicationImpl. java: 167) in com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java:773) in com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java: 769) in com.sun.jersey.spi.inject.Errors.processWithErrors (Errors.java:193) in com.sun.jersey.server.impl.application.WebApplicationImpl.initiate (WebApplicationImpl.java:769) in com.sun .jersey.server.impl.application.WebApplicationImpl.initiate (WebApplicationImpl.java:764) in com.sun.jersey.spi.container.servlet.ServletContainer.initiate (ServletContainer.java:488) in com.sun.jersey.spi .container.servlet.ServletContainer $ InternalWebComponent.initiate (ServletContainer.javahaps18) in com.sun.jersey.spi.container.servlet.WebComponent.load (WebComponent.java : 609) in com.sun.jersey.spi.container.servlet.WebComponent.init (WebComponent.java:210) in com.sun.jersey.spi.container.servlet.ServletContainer.init (ServletContainer.javahaps73) in com.sun.jersey.spi.container.servlet.ServletContainer.init (ServletContainer.java►56) in javax.servlet.GenericServlet.init (GenericServlet.java:160) in org.apache.catalina.core.StandardWrapper.initServlet ( StandardWrapper.java:1189) in org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1103) in org.apache.catalina.core.StandardWrapper.allocate (StandardWrapper.java:813) in org.apache.catalina .core.StandardWrapperValve.invoke (StandardWrapperValve.java:135) in org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:164) in org.apache.catalina.authenticator.AuthenticatorBasejava62 ) in org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:164) in org.apache.catalina.valves.ErrorReportValve.invoke (Error ReportValve.java:100) in org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java=62) in org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) in org.apache.catalina .connector.CoyoteAdapter.service (CoyoteAdapter.javahaps95) in org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:250) in org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler : 188) in org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:166) in org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:302) util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) in java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) in java.lang.Thread.run (Thread.java:662) Jun 16, 2011 11:54:03 pm org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Throw an exception for serv a Jersey service REST com.sun.jersey.api.container.ContainerException: Instance ResourceConfig not contain any root resource classes. in com.sun.jersey.server.impl.application.RootResourceUriRules. (RootResourceUriRules.java:99) at com.sun.jersey.server.impl.application.WebApplicationImpl._initiate (WebApplicationImpl.java:1298) at com.sun.jersey.server.impl.application.WebApplicationImpl.access $ 700 (WebApplicationImpl. java: 167) in com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.F (WebApplicationImpl.java:773) in com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java: 769) in com.sun.jersey.spi.inject.Errors.processWithErrors (Errors.java:193) in com.sun.jersey.server.impl.application.WebApplicationImpl.initiate (WebApplicationImpl.java:769) in com.sun .jersey.server.impl.application.WebApplicationImpl.initiate (WebApplicationImpl.java:764) in com.sun.jersey.spi.container.servlet.ServletContainer.initiate (ServletContainer.java:488) in com.sun.jersey.spi .container.servlet.ServletContainer $ InternalWebComponent.initiate (ServletContainer.javahaps18) in com.sun.jersey.spi.container.servlet.WebComponent.load (WebComponent.java : 609) in com.sun.jersey.spi.container.servlet.WebComponent.init (WebComponent.java:210) in com.sun.jersey.spi.container.servlet.ServletContainer.init (ServletContainer.javahaps73) in com.sun.jersey.spi.container.servlet.ServletContainer.init (ServletContainer.java►56) in javax.servlet.GenericServlet.init (GenericServlet.java:160) in org.apache.catalina.core.StandardWrapper.initServlet ( StandardWrapper.java:1189) in org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1103) in org.apache.catalina.core.StandardWrapper.allocate (StandardWrapper.java:813) in org.apache.catalina .core.StandardWrapperValve.invoke (StandardWrapperValve.java:135) in org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:164) in org.apache.catalina.authenticator.AuthenticatorBasejava62 ) in org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:164) in org.apache.catalina.valves.ErrorReportValve.invoke (Error ReportValve.java:100) in org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java=62) in org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) in org.apache.catalina .connector.CoyoteAdapter.service (CoyoteAdapter.javahaps95) in org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:250) in org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler : 188) in org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:166) in org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:302) util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) in java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) in java.lang.Thread.run (Thread.java:662)

+7
source share
4 answers

According to Owen,

I right-clicked on my project-> Java EE Tools-> Update EAR Libraries. and now it works.

+3
source

I encountered similar problems after refactoring Jersey web resources, so be sure to clean and recompile your project.

+2
source

I encountered a similar problem, and later solved it by changing the path to the .classes files by following these steps:

  • Go to the project properties.
  • Select the tab for the Java build path, and then select the source tab.
  • Change the "Default Output Folder", which by default was myproject / build / classes for MyProject / WebContent / WEB-INF / classes.
+1
source

I also had to update the project on Maven, right click on the project-> Maven -> Update File

-one
source

All Articles