jersey-rest Fragen
Ich immer am Ende mit der "Die ResourceConfig-Instanz enthält keine root-Ressource-Klassen" Fehler
Sollte ich nicht noch etwas brauchen, dann werden Sie anderen jersey-bundle
aber ohne Sie bekomme ich Fehler in Bezug auf die 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>
FEHLER MELDEN:
Jun 16, 2011 11:54:03 AM
com.Sonne.jersey.api.core.PackagesResourceConfig
init INFO: Scannen für root-Ressource
und die provider-Klassen in den Paketen:
akiraapps.jerseytest.Hallo Jun 16,
2011 11:54:03 AM
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl
_initiate INFO: Einleitung Jersey application, version 'Jersey: 1.7
05/20/2011 11:43 AM Jun 16, 2011
11:54:03 AM
com.Sonne.jersey.server.impl.- Anwendung.RootResourceUriRules
SCHWERER: Die ResourceConfig
Instanz enthält keine Wurzel
Ressource-Klassen. Jun 16, 2011
11:54:03 AM
org.apache.catalina.core.Datei ApplicationContext
log SCHWERWIEGEND: StandardWrapper.Throwable
com.Sonne.jersey.api.container.ContainerException:
Die ResourceConfig Instanz nicht
enthalten keine root-Ressource-Klassen. bei
com.Sonne.jersey.server.impl.- Anwendung.RootResourceUriRules.(RootResourceUriRules.java:99)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl._initiate(WebApplicationImpl.java:1298)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl.Zugriff auf$700(WebApplicationImpl.java:167)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl$13.f(WebApplicationImpl.java:773)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl$13.f(WebApplicationImpl.java:769)
bei
com.Sonne.jersey.spi.injizieren.Fehler.processWithErrors(Fehler.java:193)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl.initiieren(WebApplicationImpl.java:769)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl.initiieren(WebApplicationImpl.java:764)
bei
com.Sonne.jersey.spi.container.- servlet.ServletContainer.initiieren(ServletContainer.java:488)
bei
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:318)
bei
com.Sonne.jersey.spi.container.- servlet.WebComponent.Belastung(WebComponent.java:609)
bei
com.Sonne.jersey.spi.container.- servlet.WebComponent.init(WebComponent.java:210)
bei
com.Sonne.jersey.spi.container.- servlet.ServletContainer.init(ServletContainer.java:373)
bei
com.Sonne.jersey.spi.container.- servlet.ServletContainer.init(ServletContainer.java:556)
bei
javax.- servlet.GenericServlet.init(GenericServlet.java:160)
bei
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1189)
bei
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1103)
bei
org.apache.catalina.core.StandardWrapper.zuordnen(StandardWrapper.java:813)
bei
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
bei
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
bei
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
bei
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
bei
org.apache.catalina.Ventile.ErrorReportValve.invoke(ErrorReportValve.java:100)
bei
org.apache.catalina.Ventile.AccessLogValve.invoke(AccessLogValve.java:562)
bei
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
bei
org.apache.catalina.- Anschluss.CoyoteAdapter.service(CoyoteAdapter.java:395)
bei
org.apache.coyote.http11.Http11Processor.Prozess(Http11Processor.java:250)
bei
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.Prozess(Http11Protocol.java:188)
bei
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.Prozess(Http11Protocol.java:166)
bei
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
bei
java.util.gleichzeitige.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
bei
java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
bei
java.lang.Thread.run(Thread.java:662)
Jun 16, 2011 11:54:03 AM
org.apache.catalina.core.StandardWrapperValve
invoke SCHWERWIEGEND: Reservieren Ausnahme für
servlet-Jersey-REST-Dienst
com.Sonne.jersey.api.container.ContainerException:
Die ResourceConfig Instanz nicht
enthalten keine root-Ressource-Klassen. bei
com.Sonne.jersey.server.impl.- Anwendung.RootResourceUriRules.(RootResourceUriRules.java:99)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl._initiate(WebApplicationImpl.java:1298)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl.Zugriff auf$700(WebApplicationImpl.java:167)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl$13.f(WebApplicationImpl.java:773)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl$13.f(WebApplicationImpl.java:769)
bei
com.Sonne.jersey.spi.injizieren.Fehler.processWithErrors(Fehler.java:193)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl.initiieren(WebApplicationImpl.java:769)
bei
com.Sonne.jersey.server.impl.- Anwendung.WebApplicationImpl.initiieren(WebApplicationImpl.java:764)
bei
com.Sonne.jersey.spi.container.- servlet.ServletContainer.initiieren(ServletContainer.java:488)
bei
com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:318)
bei
com.Sonne.jersey.spi.container.- servlet.WebComponent.Belastung(WebComponent.java:609)
bei
com.Sonne.jersey.spi.container.- servlet.WebComponent.init(WebComponent.java:210)
bei
com.Sonne.jersey.spi.container.- servlet.ServletContainer.init(ServletContainer.java:373)
bei
com.Sonne.jersey.spi.container.- servlet.ServletContainer.init(ServletContainer.java:556)
bei
javax.- servlet.GenericServlet.init(GenericServlet.java:160)
bei
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1189)
bei
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1103)
bei
org.apache.catalina.core.StandardWrapper.zuordnen(StandardWrapper.java:813)
bei
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
bei
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
bei
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
bei
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
bei
org.apache.catalina.Ventile.ErrorReportValve.invoke(ErrorReportValve.java:100)
bei
org.apache.catalina.Ventile.AccessLogValve.invoke(AccessLogValve.java:562)
bei
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
bei
org.apache.catalina.- Anschluss.CoyoteAdapter.service(CoyoteAdapter.java:395)
bei
org.apache.coyote.http11.Http11Processor.Prozess(Http11Processor.java:250)
bei
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.Prozess(Http11Protocol.java:188)
bei
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.Prozess(Http11Protocol.java:166)
bei
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
bei
java.util.gleichzeitige.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
bei
java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
bei
java.lang.Thread.run(Thread.java:662)
- Ich klickte mit der rechten Maustaste auf "my project" ->Java EE Tools->Update EAR-Bibliotheken. und es scheint zu funktionieren jetzt. kann das jemand erklären?
- Es scheint, dass Ihre server nicht finden kann .class-Dateien (und damit die Ressourcen). Aktualisierung OHR, als Sie sagte, scheint es, kopiert diese Datei in der richtigen Stelle.
- Wenn das dein problem gelöst ist, fügen Sie es als eine Antwort und klicken Sie auf das Häkchen, damit andere wissen, dass dieses problem gelöst ist.
- ich kippe es war ein Kommentar zu meinem eigenen Beitrag. ich dont bekommen, dass die option
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut Owen,
Habe ich auf ähnliche Probleme gestoßen, nachdem refactoring-Jersey-web-Ressourcen, so vergessen Sie nicht, zu reinigen und kompilieren Sie Ihr Projekt neu.
Ich vor dem ähnlichen problem und später löste es, indem ändern .Klassen-Dateien Pfad durch die folgenden Schritte:
myproject/WebContent/WEB-INF/classes.
hatte ich auch aktualisieren Sie das Projekt auf Maven
klicken Sie rechts im Projekt-> Maven -> Aktualisieren Sie das porject