Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Equinox » Mysql Connector class loading issue
Mysql Connector class loading issue [message #517096] Fri, 26 February 2010 09:14 Go to next message
Gerald Holl is currently offline Gerald HollFriend
Messages: 2
Registered: July 2009
Junior Member
Hello,

I created a Plugin-Project which implements a DB access layer using MySQL as DB backend. I'm using the MysqlDataSource class of the connector to get access to the DB.
The problem is that a simple
new MysqlDataSource()
or
mysqlDataSource.getConnection()
results in a AbstractBundle$BundleStatusException.
If I paste above code in the Activator class it works fine but deep inside the DAOs it throws the BundleStatusException:
org.osgi.framework.BundleException: State change in progress for bundle "initial@reference:file:../Dokumente und Einstel
lungen/jj/workspace/EnergyServerData/" by thread "Start Level Event Dispatcher".
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.beginStateChange(AbstractBundle.java:1073)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:278)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
	at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:528)
	at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:429)
	at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:140)
	at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:110)
	at server.db.PSConnectionPool.getConnection(PSConnectionPool.java:178)
	at server.db.model.dao.GenericDao.getConnection(GenericDao.java:138)
	at server.db.model.dao.GenericDao.getStatement(GenericDao.java:164)
	at server.db.model.dao.HouseholdDaoImpl.getAllHouseholds(HouseholdDaoImpl.java:155)
	at server.ui.ControlPanelHandler$1.run(ControlPanelHandler.java:47)
	at java.lang.Thread.run(Thread.java:619)
Caused by: org.eclipse.osgi.framework.internal.core.AbstractBundle$BundleStatusException
	... 23 more
Root exception:
org.eclipse.osgi.framework.internal.core.AbstractBundle$BundleStatusException
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.beginStateChange(AbstractBundle.java:1073)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:278)
	at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408)
	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
	at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)
	at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:457)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
	at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
	at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
	at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:528)
	at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:429)
	at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:140)
	at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:110)
	at server.db.PSConnectionPool.getConnection(PSConnectionPool.java:178)
	at server.db.model.dao.GenericDao.getConnection(GenericDao.java:138)
	at server.db.model.dao.GenericDao.getStatement(GenericDao.java:164)
	at server.db.model.dao.HouseholdDaoImpl.getAllHouseholds(HouseholdDaoImpl.java:155)
	at server.ui.ControlPanelHandler$1.run(ControlPanelHandler.java:47)
	at java.lang.Thread.run(Thread.java:619)


What did I miss?
Re: Mysql Connector class loading issue [message #518190 is a reply to message #517096] Wed, 03 March 2010 12:13 Go to previous messageGo to next message
Gerald Holl is currently offline Gerald HollFriend
Messages: 2
Registered: July 2009
Junior Member
The class loading is fine when I uncheck "Activate this plug-in when one of its classes is loaded" in the Manifest.
I start the plug-in explicitly thus I do not see why lazy loading has impacts to the class loader of the plug-in.
Re: Mysql Connector class loading issue [message #653612 is a reply to message #518190] Thu, 10 February 2011 12:16 Go to previous messageGo to next message
Juergen Weber is currently offline Juergen WeberFriend
Messages: 65
Registered: July 2009
Member
Got same exception on opening an LDAP Connection, your solution helped me, too (Helios SR1).
Is there a bug for this?
Re: Mysql Connector class loading issue [message #653668 is a reply to message #653612] Thu, 10 February 2011 16:00 Go to previous message
Juergen Weber is currently offline Juergen WeberFriend
Messages: 65
Registered: July 2009
Member
Looks like unchecking "Activate this plug-in when one of its classes is loaded"
isn't a good solution after all, because then Bundle.start() doesn't get called at all...
Previous Topic:p2 - update the core bundle doesn't work
Next Topic:Strange p2 update issue
Goto Forum:
  


Current Time: Thu Apr 25 12:33:01 GMT 2024

Powered by FUDForum. Page generated in 0.03064 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top