2013-02-19 54 views
1

我想執行一個REST風格的Web服務部署在Tomcat上使用澤西島實施。運行時異常與球衣 - java.lang.AbstractMethodError

以下是資源類

@Path( 「/休​​息」) 公共類PatientResource {

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(); 
} 

}

我在web.xml和所有必要做出必要的條目jarpath在類路徑中可用,但是當應用程序在tomcat上啓動並且我在瀏覽器中輸入URL時,出現以下異常

[Servlet執行拋出異常],其根源爲 .BasicSerializerFactory.findSerializerFromAnnotation(BasicSerializerFactory.java:367) 在org.codehaus.jackson.map.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:252) 在org.codehaus.jackson.map.ser.StdSerializerProvider._createUntypedSerializer(StdSerializerProvider .java:782)

任何想法如何解決它?

回答

2

可能是澤西和傑克遜版本在運行時使用的不一致。

你的libs版本是什麼?

+1

Ypp這是版本問題。將所有罐子同步到適當的版本,並且它已經消失了! – niteen22 2013-02-27 12:26:10