關於這個PersistenceException有很多問題,但我還沒有看到一些,特定的代碼行有時會拋出這個異常(但不是隨機的:-)。有時會得到PersistenceException:沒有EntityManager的持久性提供者
那麼,你有什麼想法,爲什麼一旦我的簡單應用程序發現供應商確定,但後來它不會?
NetBeans IDE 7.0.1,NetBeans平臺應用程序,使用持久性鏈接庫和Derby embbed。
我試圖this CRUD creatable capabilities "tutorial" by Geertjan,但保存新的旅行時,我得到的PersistenceException:
at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
at org.mv.mm.api.TripSearchDAO.createTransactionalEntityManager(TripSearchDAO.java:61)
at org.mv.mm.api.TripSearchDAO.create(TripSearchDAO.java:41)
at org.mv.mm.api.TripQuery$3.create(TripQuery.java:69)
[catch] at org.mv.mm.api.TripType.create(TripType.java:64)
但在DAO類的「搜索」的方法,有一個名爲太和EntityManager的正確創建這個私有方法createTransactionalEntityManager。爲什麼它可能是?這個問題和其他很多人一樣(好吧,我沒有解決,但我明天再試一次)。它每次都失敗。我誤解了try catch塊,所以我沒有注意到這個例外。每次調用Persistence.createEntityManagerFactory(「TripPU」)。createEntityManager()時都會發生。
您發佈的異常與您鏈接的代碼之間的東西不相加。跟蹤顯示TripSearchDAO.java的@行61拋出異常,這是鏈接到的代碼中的空格式行... – TC1 2012-01-31 09:21:22
是的,當然,我的代碼有點不同。實際上,它是第52行: em = Persistence.createEntityManagerFactory(「TripPU」)。createEntityManager(); – 2012-01-31 20:41:53
而thx,通知,@ TC1 – 2012-01-31 21:11:28