2017-06-30 7 views
0

を処理し削除されません。処理されたファイルは決して削除されません。 処理機能を

String receiv =exchange.getIn().getBody(String.class);

に変更した場合、正常に動作します。Apacheのラクダは、私はこの単純なルートが定義されてい1

どうしますか?

ReceivedPlazasInfoクラスは次のようになります。

@XmlRootElement(name = "plazas") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class ReceivedPlazasInfo {` 

@XmlElement(name = "parking") 
private List<ReceivedParkingInfo> parkingResponse; 


/** 
* @return list of parkings 
*/ 
public List<ReceivedParkingInfo> getParkingResponse() { 
    return parkingResponse; 
} 

/** 
* @param parkingResponse : list of parkings 
*/ 
public void setParkingResponse(ArrayList<ReceivedParkingInfo> parkingResponse) { 
    this.parkingResponse = parkingResponse; 
} 

}

@Entity 
@XmlRootElement(name = "parking") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class ReceivedParkingInfo {` 

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private Long id; 

@XmlElement(name = "idParking") 
private String idParking; 

@XmlElement(name = "idType") 
private String idType; 

@XmlElement(name = "numPlazas") 
private Integer numPlazas; 

@XmlElement(name = "timeStamp") 
private String timeStamp; 

/** 
* @return idParking 
*/ 
public String getIdParking() { 
    return idParking; 
} 

/** 
* @param idParking 
*/ 
public void setIdParking(String idParking) { 
    this.idParking = idParking; 
} 

/** 
* @return idType 
*/ 
public String getIdType() { 
    return idType; 
} 

/** 
* @param idType 
*/ 
public void setIdType(String idType) { 
    this.idType = idType; 
} 

/** 
* @return numPlazas 
*/ 
public Integer getNumPlazas() { 
    return numPlazas; 
} 

/** 
* @param numPlazas 
*/ 
public void setNumPlazas(Integer numPlazas) { 
    this.numPlazas = numPlazas; 
} 

/** 
* @return timeStamp 
*/ 
public String getTimeStamp() { 
    return timeStamp; 
} 

/** 
* @param timeStamp 
*/ 
public void setTimeStamp(String timeStamp) { 
    this.timeStamp = timeStamp; 
} 
} 
+1

Camelのどのバージョンをお使いですか?あなたはclasspathにcamel-jaxbを持っていますか?どのOSにwindows/linuxなどを使っていますか? –

+0

2.18.1とwindows 10ですが、プロブラムはプロジェクトで定義されていないラクダjaxbの依存関係です。 – user4919313

答えて

0

あなたは、このようなReceivedParkingInfoなどJAXB注釈でPOJOクラスを使用して、Apacheのキャメルに自動変換することができようにしたいです/ JAXB経由でXMLからこのPOJOにアクセスする場合は、クラスパスにcamel-jaxbを追加する必要があります。あなたは

ReceivedPlazasInfo receiv =exchange.getIn().getBody(ReceivedPlazasInfo.class); 

をしようとしたときがありますので

これは、ファイルが削除されないことを説明することができていないラクダ、JAXBキャメルこのPOJOクラスにファイルを変換することはできませんので、クラスパス上で、代わりにそれはnullを返します変換ができないという例外をスローすることができます。

クラスパスにcamel-jaxbを追加することを忘れないでください。

関連する問題