tela - problemas de descanso de jersey
jersey tela (4)
Siempre termino con el error "La instancia de ResourceConfig no contiene ninguna clase de recursos de raíz"
Ni siquiera debería necesitar nada más que jersey-bundle pero sin él recibo errores con respecto a 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>
REGISTRO DE ERRORES:
16 de junio de 2011, 11:54:03 a.m. com.sun.jersey.api.core.PackagesResourceConfig init INFORMACIÓN: Escaneando en busca de recursos raíz y clases de proveedores en los paquetes: akiraapps.jerseytest.Hello 16 de junio de 2011 11:54:03 AM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Iniciando la aplicación de Jersey, versión ''Jersey: 1.7 20/05/2011 11:43 AM'' 16 de junio de 2011 11:54:03 a.m. com.sun.jersey .server.impl.application.RootResourceUriRules SEVERE: la instancia de ResourceConfig no contiene ninguna clase de recurso raíz. 16 de junio de 2011 11:54:03 AM org.apache.catalina.core.ApplicationContext log SEVERE: StandardWrapper.Throwable com.sun.jersey.api.container.ContainerException: La instancia de ResourceConfig no contiene ninguna clase de recurso de raíz. en com.sun.jersey.server.impl.application.RootResourceUriRules. (RootResourceUriRules.java:99) en com.sun.jersey.server.impl.application.WebApplicationImpl._initiate (WebApplicationImpl.java:1298) at com.sun. jersey.server.impl.application.WebApplicationImpl.access $ 700 (WebApplicationImpl.java:167) en com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java:773) en com.sun.jersey. server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java:769) en com.sun.jersey.spi.inject.Errors.processWithErrors (Errors.java:193) en com.sun.jersey.server.impl.application .WebApplicationImpl.initiate (WebApplicationImpl.java:769) en com.sun.jersey.server.impl.application.WebApplicationImpl.initiate (WebApplicationImpl.java:764) en com.sun.jersey.spi.container.servlet.ServletContainer.initiate (ServletContainer.java:488) en com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate (ServletContainer.java:318) en com.sun.jersey.spi.container.servle t.WebComponent.load (WebComponent.java:609) en com.sun.jersey.spi.container.servlet.WebComponent.init (WebComponent.java:210) en com.sun.jersey.spi.container.servlet.ServletContainer. init (ServletContainer.java:373) en com.sun.jersey.spi.container.servlet.ServletContainer.init (ServletContainer.java:556) en javax.servlet.GenericServlet.init (GenericServlet.java:160) en org.apache .catalina.core.StandardWrapper.initServlet (StandardWrapper.java:1189) en org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1103) en org.apache.catalina.core.StandardWrapper.allocate (StandardWrapper.java : 813) en org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:135) en org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:164) en org.apache.catalina.authenticator. AuthenticatorBase.invoke (AuthenticatorBase.java:462) en org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:164) en org.apache.catalina.valves.ErrorReportValve .invoke (ErrorReportValve.java:100) en org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:562) en org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) en org. apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:395) en org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:250) en org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process ( Http11Protocol.java:188) en org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:166) en org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:302) en java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) en java.lang.Thread.run (Thread.java : 662) jun 16, 2011 11:54:03 AM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Asignar excepción para servlet Jersey REST Service com.sun.jersey .api.container.ContainerException: la instancia de ResourceConfig no contiene ninguna clase de recurso raíz. en com.sun.jersey.server.impl.application.RootResourceUriRules. (RootResourceUriRules.java:99) en com.sun.jersey.server.impl.application.WebApplicationImpl._initiate (WebApplicationImpl.java:1298) at com.sun. jersey.server.impl.application.WebApplicationImpl.access $ 700 (WebApplicationImpl.java:167) en com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java:773) en com.sun.jersey. server.impl.application.WebApplicationImpl $ 13.f (WebApplicationImpl.java:769) en com.sun.jersey.spi.inject.Errors.processWithErrors (Errors.java:193) en com.sun.jersey.server.impl.application .WebApplicationImpl.initiate (WebApplicationImpl.java:769) en com.sun.jersey.server.impl.application.WebApplicationImpl.initiate (WebApplicationImpl.java:764) en com.sun.jersey.spi.container.servlet.ServletContainer.initiate (ServletContainer.java:488) en com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate (ServletContainer.java:318) en com.sun.jersey.spi.container.servle t.WebComponent.load (WebComponent.java:609) en com.sun.jersey.spi.container.servlet.WebComponent.init (WebComponent.java:210) en com.sun.jersey.spi.container.servlet.ServletContainer. init (ServletContainer.java:373) en com.sun.jersey.spi.container.servlet.ServletContainer.init (ServletContainer.java:556) en javax.servlet.GenericServlet.init (GenericServlet.java:160) en org.apache .catalina.core.StandardWrapper.initServlet (StandardWrapper.java:1189) en org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1103) en org.apache.catalina.core.StandardWrapper.allocate (StandardWrapper.java : 813) en org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:135) en org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:164) en org.apache.catalina.authenticator. AuthenticatorBase.invoke (AuthenticatorBase.java:462) en org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:164) en org.apache.catalina.valves.ErrorReportValve .invoke (ErrorReportValve.java:100) en org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:562) en org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:118) en org. apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:395) en org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:250) en org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process ( Http11Protocol.java:188) en org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:166) en org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:302) en java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) en java.lang.Thread.run (Thread.java : 662)
De acuerdo con Owen,
Hice clic derecho en mi proyecto-> Java EE Tools-> Update EAR Libraries. y parece estar funcionando ahora.
He encontrado problemas similares después de refaccionar los recursos web de Jersey, así que no olvides limpiar y recompilar tu proyecto.
Me enfrento al problema similar y luego lo resolví cambiando la ruta de los archivos .classes por los siguientes pasos:
- Ir a las propiedades del proyecto.
- Seleccione la pestaña de ruta de compilación de Java y luego seleccione la pestaña de origen.
- Cambie ''Carpeta de salida predeterminada'' que era por defecto myproject / build / classes a myproject / WebContent / WEB-INF / classes.
también tuve que actualizar el proyecto en Maven, hacer clic con el botón derecho en el proyecto-> Maven -> Actualizar el portal