jersey.server.Modell.ModelValidationException
Hallo, ich habe ein problem mit diesem code!
Ich habe diesen Fehler:
Bitte Helfen Sie Mit!
org.glassfish.jersey.server.Modell.ModelValidationException: Validierung der Anwendungs-Ressource-Modell hat einen Fehler während der Initialisierung der Anwendung.
[[FATAL] EINE Ressource-Modell hat mehrdeutig (sub-)Ressource Methode für die HTTP-Methode GET und input mime-Typen definiert durch"@Verbraucht" und "@ "Produziert" Annotationen auf Java-Methoden public java.lang.String-jersey.JerseyTesting.getName() und public java.lang.String-jersey.JerseyTesting.getPassword() bei passenden regulären Ausdruck /jerseytesting. Diese beiden Methoden erzeugt und verbraucht genau die gleichen mime-Typen und daher Ihren Aufruf als Ressource-Methoden wird immer scheitern.; Quelle='org.glassfish.jersey.server.model.RuntimeResource@4d73a7a']
org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:555)
org.glassfish.jersey.server.ApplicationHandler.access$500(ApplicationHandler.java:184)
org.glassfish.jersey.server.ApplicationHandler$3.call(ApplicationHandler.java:350)
org.glassfish.jersey.server.ApplicationHandler$3.call(ApplicationHandler.java:347)
org.glassfish.jersey.intern.Fehler.Prozess(Fehler.java:315)
org.glassfish.jersey.intern.Fehler.Prozess(Fehler.java:297)
org.glassfish.jersey.intern.Fehler.processWithException(Fehler.java:255)
org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:347)
org.glassfish.jersey.- servlet.WebComponent.(WebComponent.java:392)
org.glassfish.jersey.- servlet.ServletContainer.init(ServletContainer.java:177)
org.glassfish.jersey.- servlet.ServletContainer.init(ServletContainer.java:369)
javax.- servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.Ventile.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.Ventile.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
org.apache.catalina.- Anschluss.CoyoteAdapter.service(CoyoteAdapter.java:522)
org.apache.coyote.http11.AbstractHttp11Processor.Prozess(AbstractHttp11Processor.java:1095)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.Prozess(AbstractProtocol.java:672)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
java.util.gleichzeitige.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(Unknown Source)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Unknown Source)
Mine Class:
@Path("/JerseyTesting")
public class JerseyTesting {
String name = "Maks";
String password = "pl000pl";
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getName() {
return name;
}
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getPassword() {
return password;
}
}
Mine web.xml page!
<display-name>JerseyTesting</display-name>
<servlet>
<servlet-name>JerseyTesting</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>jersey</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JerseyTesting</servlet-name>
<url-pattern>/RestTesting</url-pattern>
</servlet-mapping>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Ressource-Methoden sind nicht eindeutig
Jersey weiß nicht, welche man zu Holen. Sie müssen entweder den Pfad ändern auf eine von Ihnen oder beide, oder die Medien geben. Höchstwahrscheinlich werden Sie wollen, ändern Sie den Pfad für diesen speziellen Fall. So etwas wie
<url-pattern>/RestTesting</url-pattern>
sollte<url-pattern>/RestTesting/*</url-pattern>