2017-08-21 48 views
1

我正在使用Proguard來減少我陰影/超級罐子的尺寸。這很好,直到我包含對ObjectDB的依賴。爲了使ObjectDB能夠工作,我需要做些什麼?我需要在Proguard中運行ObjectDB嗎?

當撥打Persistence.createEntityManagerFactory()時,我得到以下輸出。

javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver log 
WARNING: javax.persistence.spi::No valid providers found using: 
javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver log 
WARNING: javax.persistence.spi::com.objectdb.jpa.Provider - jar:file:/C:/Documents/JProjects/TimeClock/target/TimeClock-1.5.0.jar!/META-INF/services/javax.persistence.spi.PersistenceProvider 

javax.persistence.PersistenceException: No Persistence provider for EntityManager named db.odb 
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85) 
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) 

回答

1

使用以下Proguard的選項:

-keep class com.objectdb.jpa.Provider {<fields>; <methods>;} 
相關問題