I seem to be having a problem similar to :
http://opensource.atlassian.com/projects/hibernate/browse/EJB-242
Basically, the persistence in my osgi application works flawlessly in Eclipse, except that I have a warning message that dosen't seem to affect anything. Once I export my application as a RCP, or just use the jars outside of eclipse to run an osgi app, the warning becomes a NullPointerException and it crashes. The configuration file is found, the classes are all found, everything seems great.
I've looked all over the internet for a solution but nothing worked.
My application was first designed to use Hibernate withouth the EntityManager and it worked great. We finally decided to rewrite it, and now this.
Anyone can help?
Details below:
Hibernate version: 3.2
Full stack trace of any exception that occurs:
In Eclipse:
2006-11-17 16:44:24 org.hibernate.ejb.packaging.InputStreamZippedJarVisitor doProcessElements
ATTENTION: Unable to find file (ignored):
bundleresource://187
java.io.FileNotFoundException: C:\svn\Dashboard\first\dev\com.trilliantnetworks.dashboard.persistence\bin (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at org.eclipse.osgi.framework.util.SecureAction.getFileInputStream(SecureAction.java:99)
at org.eclipse.osgi.baseadaptor.bundlefile.FileBundleEntry.getInputStream(FileBundleEntry.java:50)
at org.eclipse.osgi.framework.internal.core.BundleURLConnection.connect(BundleURLConnection.java:53)
at org.eclipse.osgi.framework.internal.core.BundleURLConnection.getInputStream(BundleURLConnection.java:99)
at java.net.URL.openStream(Unknown Source)
at org.hibernate.ejb.packaging.InputStreamZippedJarVisitor.doProcessElements(InputStreamZippedJarVisitor.java:33)
at org.hibernate.ejb.packaging.JarVisitor.getMatchingEntries(JarVisitor.java:215)
at org.hibernate.ejb.Ejb3Configuration.addMetadataFromVisitor(Ejb3Configuration.java:251)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:227)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:120)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
at com.trilliantnetworks.dashboard.persistence.DBHandler.<init>(DBHandler.java:42)
at com.trilliantnetworks.dashboard.persistence.DBHandler.getInstance(DBHandler.java:30)
at com.trilliantnetworks.alarmmanager.AlarmManager.getAlarms(AlarmManager.java:157)
at com.trilliantnetworks.alarmmanager.AlarmManager.getAlarms(AlarmManager.java:114)
at com.trilliantnetworks.alarmmanager.AlarmManager.init(AlarmManager.java:69)
at com.trilliantnetworks.alarmmanager.AlarmManager.<init>(AlarmManager.java:55)
at com.trilliantnetworks.alarmmanager.AlarmManager.getInstance(AlarmManager.java:43)
at com.trilliantnetworks.rulemanager.RuleManager.init(RuleManager.java:80)
at com.trilliantnetworks.rulemanager.RuleManager.<init>(RuleManager.java:70)
at com.trilliantnetworks.rulemanager.RuleManager.getInstance(RuleManager.java:58)
at com.trilliantnetworks.device.ncz101.NCZ101Activity.insertDlrIntoRuleMgr(NCZ101Activity.java:22)
at com.trilliantnetworks.device.ncz101.Activator$1.run(Activator.java:19)
at java.lang.Thread.run(Unknown Source)
After exported:
javax.persistence.PersistenceException: java.lang.NullPointerException: in is nu
ll
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:
245)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(Hib
ernatePersistence.java:120)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.
java:51)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.
java:33)
at com.trilliantnetworks.dashboard.persistence.DBHandler.<init>(DBHandle
r.java:42)
at com.trilliantnetworks.dashboard.persistence.DBHandler.getInstance(DBH
andler.java:30)
at com.trilliantnetworks.alarmmanager.AlarmManager.getAlarms(AlarmManage
r.java:157)
at com.trilliantnetworks.alarmmanager.AlarmManager.getAlarms(AlarmManage
r.java:114)
at com.trilliantnetworks.alarmmanager.AlarmManager.init(AlarmManager.jav
a:69)
at com.trilliantnetworks.alarmmanager.AlarmManager.<init>(AlarmManager.j
ava:55)
at com.trilliantnetworks.alarmmanager.AlarmManager.getInstance(AlarmMana
ger.java:43)
at com.trilliantnetworks.rulemanager.RuleManager.init(RuleManager.java:8
0)
at com.trilliantnetworks.rulemanager.RuleManager.<init>(RuleManager.java
:70)
at com.trilliantnetworks.rulemanager.RuleManager.getInstance(RuleManager
.java:58)
at com.trilliantnetworks.device.ncul900.NCUL900Activity.insertDlrIntoRul
eMgr(NCUL900Activity.java:25)
at com.trilliantnetworks.device.ncul900.Activator$1.run(Activator.java:1
9)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: in is null
at java.util.zip.ZipInputStream.<init>(Unknown Source)
at java.util.jar.JarInputStream.<init>(Unknown Source)
at java.util.jar.JarInputStream.<init>(Unknown Source)
at org.hibernate.ejb.packaging.InputStreamZippedJarVisitor.doProcessElem
ents(InputStreamZippedJarVisitor.java:33)
at org.hibernate.ejb.packaging.JarVisitor.getMatchingEntries(JarVisitor.
java:215)
at org.hibernate.ejb.Ejb3Configuration.addMetadataFromVisitor(Ejb3Config
uration.java:251)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:
227)
... 16 more
Name and version of the database you are using: Dosen't matter. Tried MySql5 and mssql.
Thanks.