2014-07-07 14 views
5

EclipseLink kullanarak ilk kez yeni bir uygulama yapıyorum.EclipseLink bir Converter ekleyerek aralıklı olarak ValidationException neden olur

Zaman damgası sütunu için JSR310 Anında Arama kullanan bir varlık ekleyene kadar her şey yolunda gitti.

Bu yüzden bir dönüştürücü sınıfı yarattı ve ilgili alan şöyle eşledikten:

SEVERE: Servlet.service() for servlet [APIJerseyServlet] in context with path [/Sclera] threw exception [org.glassfish.jersey.server.ContainerException: java.lang.ExceptionInInitializerError] with root cause 
Local Exception Stack: 
Exception [EclipseLink-7351] (Eclipse Persistence Services - 2.5.1.v20130918-f2b9fc5): org.eclipse.persistence.exceptions.ValidationException 
Exception Description: The converter class [com.sclera.utils.JSR310InstantTypeConverter] specified on the mapping attribute [pwdChangeCodeExpiresOn] from the class [com.sclera.entity.Admin] was not found. Please ensure the converter class name is correct and exists with the persistence unit definition. 
    at org.eclipse.persistence.exceptions.ValidationException.converterClassNotFound(ValidationException.java:2317) 
    at org.eclipse.persistence.internal.jpa.metadata.converters.ConvertMetadata.process(ConvertMetadata.java:248) 

: Ben dönüştürücü uygulaması aşağıdaki durum atma başladığını ekledi Ancak

@Convert(converter = JSR310InstantTypeConverter.class) 
private Instant pwdChangeCodeExpiresOn = null; 

Bu, bir kod değişikliğinden (Eclipse sunucuyu yeniden başlattığında) gerçekleşmeye başlayacaktır. Sunucuyu tekrar başlatmaya başlayana kadar el ile durdurmak ve başlatmak (ve/veya yeniden başlatmak) birkaç kez elimden gelmeliyim. Sonra bir kod değişene kadar veya iki istisnayı yeniden başlatmaya başlayacaktır.

Bu çok büyük bir acıdır. Nedenini ve nasıl düzeltileceğini bilen var mı?

cevap

8

Tamam çözüm bulundu. Dönüştürücü sınıfını persistence.xml dosyasına ekleme - hata mesajının önerdiği gibi - sorunu çözdünüz gibi görünüyor. Bunu daha önce denemiş olmalıydım. Bazı zamanlar bu olmadan çalışmak gerçeği düşünmeme sebep oldu.

+1

Hata mesajlarını okumadan önce Google'a gidiyoruz ... Aynısını yaptım. Bizim savunmamızda, istisna kusması çok uzundur. – Fuhrmanator

İlgili konular