Web services jersey运行时异常-java.lang.AbstractMethodError
我正在尝试使用Jersey实现执行部署在tomcat上的RESTful web服务 下面是资源类 @路径(“/rest”) 公共类资源{Web services jersey运行时异常-java.lang.AbstractMethodError,web-services,jersey,jax-rs,Web Services,Jersey,Jax Rs,我正在尝试使用Jersey实现执行部署在tomcat上的RESTful web服务 下面是资源类 @路径(“/rest”) 公共类资源{ PatientService patientService; @GET @Path("/patient/{patientId}") @Produces(MediaType.APPLICATION_JSON) public Patient getPatientDetails(@PathParam("patientId") String patientId) {
PatientService patientService;
@GET
@Path("/patient/{patientId}")
@Produces(MediaType.APPLICATION_JSON)
public Patient getPatientDetails(@PathParam("patientId") String patientId) {
//return patientService.getPatientDetails(patientId);
return new PatientService().getPatientDetails(patientId);
}
@GET
@Path("/patients")
@Produces(MediaType.APPLICATION_JSON)
public PatientData<Patient> getAllPatients() {
//return patientService.getAllPatients();
return new PatientService().getAllPatients();
}
PatientService PatientService;
@得到
@路径(“/patient/{patientId}”)
@产生(MediaType.APPLICATION_JSON)
公共患者getPatientDetails(@PathParam(“patientId”)字符串patientId){
//返回patientService.getPatientDetails(patientId);
返回新的PatientService().getPatientDetails(patientId);
}
@得到
@路径(“/患者”)
@产生(MediaType.APPLICATION_JSON)
公共患者数据getAllPatients(){
//return patientService.getAllPatients();
返回新的PatientService().getAllPatients();
}
}
我在web.xml中做了必要的输入,所有必要的jar在classpath中都可用,但是当应用程序在tomcat上启动并且我在浏览器中输入URL时,我得到了以下异常
[Servlet执行引发了一个异常],其根本原因是
java.lang.AbstractMethodError
位于org.codehaus.jackson.map.AnnotationIntrospector$Pair.findSerializer(AnnotationIntrospector.java:1148)
位于org.codehaus.jackson.map.ser.BasicSerializerFactory.FindSerializerRomannotation(BasicSerializerFactory.java:367)
位于org.codehaus.jackson.map.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:252)
在org.codehaus.jackson.map.ser.StdSerializerProvider.\u createUntypedSerializer(StdSerializerProvider.java:782)
知道如何解决吗?运行时使用的Jersey和Jackson版本可能不一致
您的libs版本是什么?Ypp这是版本问题。已将所有JAR同步到正确的版本,并且它已消失!!