I have a project with the following maven structure: Parent - First Module with JBehave Story - Data Access Module - Second Module with JBehave Story
Both of the modules that have a JBehave Story utilize a local MS SQL server database connection as they rely on database tests. The data access modules provides the necessary DataSource to connect to this database. The issue I'm coming across is when running `mvn clean verify` across the parent module, only *one* of the JBehave stories will run. The other module will fail with the following error: WARNING: Failed to load the sqljdbc_auth.dll cause : Native Library C:\ Windows\System32\sqljdbc_auth.dll already loaded in another classloader If only one (or none) of the modules utilize the database connection, the modules run fine. Also, I can run each story separately. I can also use this same data access logic across regular JUnit tests and those work fine, even when ran through maven. This issue almost appears to be due to some sort of backend runner that is not shutting down / garbage collecting because if I don't explicitly close my DataSource after the story is complete (which I should be doing anyway), I get the following warning when the second module starts to run its tests: [WARNING] A C3P0Registry mbean is already registered. This probably means that an application using c3p0 was undeployed, but not all PooledDataSources were closed prior to undeployment. This may lead to resource leaks over time . Please take care to close all PooledDataSources. Is there something I am forgetting to do during my story's run() method to make sure everything is properly destroyed after the story is finished running, so the next story can run correctly without problems? I've attached a .zip of a sample project that can reproduce this issue. -- You received this message because you are subscribed to the Google Groups "JBehave User" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send an email to [email protected]. To view this discussion on the web, visit https://groups.google.com/d/msgid/jbehave-user/2fbe6944-1130-48c0-94fa-b34f688a79c2%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
