Konfigurieren von jax-rs web service web.xml richtig
Ich versuche zu implementieren ist eine jax-rs web service mit jersey-framework. Ich habe geschrieben das web-service, aber ich verstehen nicht vollständig, was die web.xml tags bedeuten, so weiß ich nicht, ob ich so konfiguriert haben, dass es korrekt ist, aber wenn ich versuche auf den Dienst zuzugreifen, bekomme ich eine Fehlermeldung. Hier ist die web-service:
package org.LMS.Controller;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path ("/test")
public class Test {
private String name = "Worked";
@GET
@Produces (MediaType.APPLICATION_XHTML_XML)
public String getTest ()
{
return name;
}
}
meine web.xml ist:
<!-- Test web service mapping -->
<servlet>
<display-name>Test</display-name>
<servlet-name>Test</servlet-name>
<servlet-class>org.LMS.Controller</servlet-class>
<init-param>
<param-name>org.LMS.Controller.Test</param-name>
<param-value>eduscope</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
<!--end Test web service mapping -->
- und dies ist der Fehler, ich bin immer, wenn ich versuche, auf meine Bewerbung:
HTTP Status 500 -
type Exception report
Nachricht
Beschreibung Der server hat einen internen Fehler (), die es verhindert die Erfüllung dieser Anforderung.
Ausnahme
javax.servlet.ServletException: Wrapper cannot find servlet class org.LMS.Controller or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:679)
root cause
java.lang.ClassNotFoundException: org.LMS.Controller
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:679)
Könnt Ihr mir sagen was ich falsch mache und erklären, was jeden tag in der web.xml Datei bedeutet, hat es sich zu web-services
InformationsquelleAutor Mario Dennis | 2012-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du den falsch eingestellt-servlet.
Vorausgesetzt, dass Sie über Jersey, müssen Sie Ihre servlet wie folgt:
Und wenn Sie darauf zugreifen möchten, verwenden Sie die folgende url
InformationsquelleAutor tanyehzheng
Konfigurieren jax-rs webservice mit Trikot, Sie können konfigurieren, mit der die meisten einfach und mit nur 2 Konfigurationen auf web.xml (über weitere Schritte in java-code und Anmerkungen, befolgen Sie die Schritte:
1) Schreiben Sie eine Anwendung (Java-code):
2) Hinzufügen von config-Referenz (Application code) auf Ihre web.xml:
InformationsquelleAutor Isaias Alves
Wann immer wir konfigurieren von REST-web-service mit rest damals,
Müssen init-param und init-Wert für das Scannen von web-service-Implementierung Klasse wie unten Jersey-Klasse für das Scannen :-
InformationsquelleAutor Krunal Patel