[jbosstools-issues] [JBoss JIRA] (JBIDE-10507) Hibernate Console Configurations should try and ensure configurations does not load JTA and other remote server options
Max Rydahl Andersen (Created) (JIRA)
jira-events at lists.jboss.org
Fri Dec 16 06:29:09 EST 2011
Hibernate Console Configurations should try and ensure configurations does not load JTA and other remote server options
-----------------------------------------------------------------------------------------------------------------------
Key: JBIDE-10507
URL: https://issues.jboss.org/browse/JBIDE-10507
Project: Tools (JBoss Tools)
Issue Type: Bug
Reporter: Max Rydahl Andersen
Priority: Critical
Fix For: 3.3.0.Beta1
Both H3 and H4 will default to use JTA tx managers and load datasources if configured so - i.e. JPA/EJB3 mode enables it by default.
In Seam 2 we generated a hibernate-console.properties file that sets a few properties to "convince" H3 to not load these things.
The important properties are:
hibernate.connection.provider_class=org.hibernate.connection.DriverManagerConnectionProvider
hibernate.datasource=
hibernate.transaction.manager_lookup_class=
Here are my recollection of the reasons:
hibernate.connection.provider_class needs to use DriverManager since otherwise it will load datasources.
hibernate.datasource needs to be overwritten/set to blank to ensure it will not lookup datasources
hiberante.transaction.manager_lookup_class needs to be overwritten/blank to ensure we don't get:
org.hibernate.HibernateException: The chosen transaction strategy requires access to the JTA TransactionManager
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:401)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1385)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
at org.hibernate.console.ConsoleConfiguration$4.execute(ConsoleConfiguration.java:268)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:63)
at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:107)
at org.hibernate.console.ConsoleConfiguration.buildSessionFactory(ConsoleConfiguration.java:263)
at org.hibernate.eclipse.console.actions.ExecuteQueryAction.execute(ExecuteQueryAction.java:79)
at org.hibernate.eclipse.console.actions.ExecuteQueryAction.run(ExecuteQueryAction.java:55)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.hibernate.eclipse.console.actions.ExecuteQueryAction.runWithEvent(ExecuteQueryAction.java:59)
Currently we probably just handle this when the settings are set to blank, but I think it starts to make sense to set these always.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jbosstools-issues
mailing list