jersey.server.model.ModelValidationException

Mak*_*kov 4 java rest jersey

您好我的代码有问题!我收到此错误:请帮忙!

org.glassfish.jersey.server.model.ModelValidationException:应用程序初始化期间应用程序资源模型的验证失败.[[FATAL]资源模型具有HTTP方法GET的模糊(子)资源方法和由Java方法public java.lang.String jersey.JerseyTesting中的"@Consumes"和"@Produces"注释定义的输入mime类型. getName()和public java.lang.String jersey.JerseyTesting.getPassword()匹配正则表达式/ jerseytesting.这两个方法生成并使用完全相同的mime类型,因此它们作为资源方法的调用将始终失败.source='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.internal .Errors.process(Errors.java:315)org.glassfish.jersey.internal.Errors.process(Errors.java:297)org.glassfish.jersey.internal.Errors.processWithException(Errors.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.A uthenticatorBase.invoke(AuthenticatorBase.java:502)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)org.apache. catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(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.concurrent. ThreadPoolExecutor.runWorker(未知来源)java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)java.lang.Thread.运行(未知来源)

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>
Run Code Online (Sandbox Code Playgroud)

Pau*_*tha 10

[[FATAL]资源模型具有HTTP方法GET的模糊(子)资源方法和由Java方法public java.lang.String jersey.JerseyTesting中的"@Consumes"和"@Produces"注释定义的输入mime类型. getName()和public java.lang.String jersey.JerseyTesting.getPassword()匹配正则表达式/ jerseytesting.这两个方法生成并使用完全相同的mime类型,因此它们作为资源方法的调用将始终失败.

您的资源方法不明确

@GET
@Produces(MediaType.TEXT_PLAIN)
public String getName() {
    return name;
}
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getPassword() {
    return password;
}
Run Code Online (Sandbox Code Playgroud)

泽西岛不知道选哪一个.您需要更改其中一个或两个路径或媒体类型的路径.您很可能想要更改此特定案例的路径.就像是

@GET
@Path("/name")
@Produces(MediaType.TEXT_PLAIN)
public String getName() {
    return name;
}
@GET
@Path("/password")
@Produces(MediaType.TEXT_PLAIN)
public String getPassword() {
    return password;
}
Run Code Online (Sandbox Code Playgroud)