EJB5184:A system exception occurred during an invocation on EJB [Hatası ve Çözümü]
Merhaba arkadaşlar ;
bugün Jsf , jpa ,ejb kullanarak yaptığım uygulamamda bir hata ile karşılaştım hatanın ismi :
EJB5184:A system exception occurred during an invocation on EJB
yaptığım işlem FacesContext ile sayfa uzerinden bir kitap entity objesi seçip onun ilk id parametresini iş yapan methoduma yolluyordum iş yapan metodum ilk database bakarak böyle bir nesne varmı yokmu onu kontrol ediyordu var ise nesneyi bana dönderiyor ve bende persistence ile bu nesneyi silmek istiyordum . Silme işlemini yapan methodum şöyleydi.
1 2 3 4 |
public void deleteBook(Book book) { em.remove(book); em.flush(); } |
bu şekilde silme işlemi yaparken aldım bu hatayı biraz araştırdıktan sonra meğerse FacesContex’ten (sayfadan) aldığım o değeri ben tekrar kitap entity’e convert etmen gerekiyormuş. Bende şöyle bir çözüm buldum.
1 2 3 4 5 6 |
public void deleteBook(Book book) { Book book1 = em.find(Book.class, book.getId()); em.remove(book1); em.flush(); } |
İş yapan metodumuzu bu şekilde değiştirirseniz eğer hata almayacaksınız.
İyi Çalışmalar 😉