hibernate.cfg.xml

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="hibernate.connection.password">cisadm</property>
        <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:CCB240</property>
        <property name="hibernate.connection.username">cisadm</property>
        <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>    
    </session-factory>
</hibernate-configuration>

de hibernación.propiedades

hibernate.connection.driver_class = oracle.jdbc.driver.OracleDriver 

hibernate.connection.url = jdbc:oracle:thin:@localhost:1521:CCB240

hibernate.connection.username = cisadm
hibernate.connection.password = ENC(YoYU3xkTjrrX1hIbldx9DhkGadCBjvliVNh/i4CWQvg=)
hibernate.dialect = org.hibernate.dialect.Oracle10gDialect
hibernate.show_sql = false
hibernate.max_fetch_depth = 2
hibernate.transaction.factory_class = org.hibernate.transaction.JDBCTransactionFactory

hibernate.jdbc.fetch_size = 100
hibernate.jdbc.batch_size = 30   
hibernate.query.factory_class=org.hibernate.hql.classic.ClassicQueryTranslatorFactory
hibernate.cache.use_second_level_cache = false
hibernate.query.substitutions = true 'Y', false 'N'    

hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider
hibernate.c3p0.acquire_increment=1
hibernate.c3p0.idle_test_period=180
hibernate.c3p0.max_size=60
hibernate.c3p0.max_statements=0
hibernate.c3p0.min_size=10

Y mi Hibernación de la Herramienta de Configuración se encuentran en el enlace de más abajo.

La Configuración De La Herramienta

Pero cuando ejecuto el hql en HQL Editor me sale el siguiente error

org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.service.jdbc.connections.spi.ConnectionProvider]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:193)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:156)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:139)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:208)
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:85)
at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:165)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:139)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:71)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2259)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2255)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1724)
at org.jboss.tools.hibernate4_0.HibernateExtension4_0$3.execute(HibernateExtension4_0.java:118)
at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:63)
at org.jboss.tools.hibernate4_0.HibernateExtension4_0.execute(HibernateExtension4_0.java:211)
at org.jboss.tools.hibernate4_0.HibernateExtension4_0.buildSessionFactory(HibernateExtension4_0.java:110)
at org.hibernate.console.ConsoleConfiguration.buildSessionFactory(ConsoleConfiguration.java:283)
at org.hibernate.eclipse.console.actions.ExecuteQueryAction.execute(ExecuteQueryAction.java:82)
at org.hibernate.eclipse.console.actions.ExecuteQueryAction.run(ExecuteQueryAction.java:56)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.hibernate.eclipse.console.actions.ExecuteQueryAction.runWithEvent(ExecuteQueryAction.java:60)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$6.handleEvent(ActionContributionItem.java:452)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
Caused by: org.hibernate.HibernateException: Could not instantiate connection provider [org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider]
at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:190)
at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:112)
at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:54)
at org.hibernate.service.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:69)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:183)
... 48 more

Estoy agregando el hibernate-c3p0-4.1.0.Final.jar y en el desplegable yo soy la selección de Hibernación de la versión 4. ¿Qué estoy haciendo mal?

Estoy usando:

  • JBoss Hibernate Herramienta 3.3
  • Eclipse Indigo
  • Mirando a su configuración todo parece correcto. El punto es que usted tiene classnotfound para org.hibernate.servicio.jdbc.las conexiones.interna.C3P0ConnectionProvider Que está en hibernate-c3p0-4.1.0.Final.jar. Puede zou comprobar su proyecto de la ruta de clases. Eventuallz establecer un punto de interrupción en la excepción de tiro
  • Gracias por ur entradas, pero ya tengo el c3p0 en el classpath si u puede ver el enlace [link] tinypic.com/a/2thn5/4 [/link] Herramientas de Configuración de arriba, he añadido en el classpath, pero aún sale ese error puede u plz sugieren
  • Hola, tengo exactamente el mismo problema, pudiste resolverlo finalmente?
InformationsquelleAutor user2778559 | 2013-09-14

4 Comentarios

  1. 1

    Escribo aquí en los comentarios es difícil ser claro. En la clase

      org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator

    poner un punto de interrupción en el método de abajo, en la instrucción return. Se hace la excepción en tiempo de ejecución. En modo de depuración vamos a entender lo que está sucediendo y ,con suerte, completa esta respuesta:

    private ConnectionProvider More ...instantiateExplicitConnectionProvider(
    String providerClassName,
    ClassLoaderService classLoaderService) {
    try {
    LOG.instantiatingExplicitConnectionProvider( providerClassName );
    return (ConnectionProvider) classLoaderService.classForName( providerClassName ).newInstance();
    }
    catch ( Exception e ) {
    throw new HibernateException( "Could not instantiate connection provider [" + providerClassName + "]", e );
    }
    }
    • Hola Gracias por tus aportes. En realidad de lo que está sucediendo es mi proyecto de java ha de hibernación de la versión 4.1 y mi hibernate tools plugin está usando hibernate 3.5.1 cuando yo uso c3p0 hibernate-c3p0-3.5.1-Final.jar como hibernate 3.5 y cambió la hibernación de las herramientas de configuración de la ficha Principal de hibernar a la versión 3.5 de su trabajo bien. Pero yo quiero usar el modo de hibernación de la versión 4.1.0 y c3p0 hibernate-c3p0-4.1.0.Final.jar. Plz me sugieren qué configuración debo doi a usar el modo de Hibernación 4.1 en eclipse Indigo
    • Configurar las herramientas para usar el modo de hibernación 4.1, se utiliza c3p0 4.1 y debería funcionar. Si no es así, significa que el servidor de la aplicación se está cargando todavía hibernate 3.5.1. Por lo tanto, zou será necesario cambiar el servidor de aplicaciones classpath.
    • Mi servidor de aplicaciones y web dinámico de proyecto en proyecto de eclipse ya ha 4.1 en la ruta de clase, pero es el problema surge en mi hibernate tools yo.e jboss herramientas(de hibernación de la consola) en esta estoy recibiendo este error
    • vamos a entender.1) proyecto de hib 3.5.1, complemento de herramientas de hib 3.5.1, c3p0-3.5.1 => OK. 2) el proyecto hib 4.1, complemento de herramientas de hib 4.1, c3p0-4.1 => Falso! Si 2) es como que estoy bastante seguro de que usted piensa que tiene los 2) el programa de instalación, pero en tiempo de ejecución, las versiones no coinciden. Poner la depuración de donde me dijo que se puede verificar al 100% lo que está sucediendo. Compruebe esto y tengo una foto mejor.
    • 1)el proyecto de hib 4.1.0, jboss tools plugin hib 3.5.1, c3p0-3.5.1 => ok 2)proyecto de hib 4.1.0, jboss tools plugin hib 4.1.0, c3p0-4.1.0 => error, por Lo que en ambos casos estoy teniendo proj hib conjunto a la 4.1.0. y en el proj es .jar para todos los pojo que he incluido en la ruta de clase y estoy tratando de ejecutar el HQL Editor para thts la razón por la que no soy capaz de entender dónde poner la lógica anterior u han proporcionado
    • poniendo el punto de interrupción en el mal caso, ¿qué ves? En la pila. Sin eso no podemos decidir nada.
    • no hay ninguna clase que está invocando el HQL editor de el error está por encima de la cual sólo viene en el caso de que si me quedo un hql en hql editor en el caso 2). Así que m incapaz de poner punto de interrupción. sólo error que me sale es por encima de
    • lo consiguió. ¿has instalado el plugin de eclipse desde aquí? jboss.org/tools/download Si no está trabajando con su conf has encontrado un bug que deben ser reportados. pero u posible la solución…. Compruebe el enlace, asegúrese de instalar la última y reintento de sus cosas. Si no está funcionando para mí es un error que no es su culpa.
    • S que he descargado de este sitio sólo. Pero la última versión de jboss herramientas es el eclipse Kepler, pero yo estoy usando eclipse Indigo e incluso en la última jboss herramienta de la hibernación versión no es 4.1, pero jboss versión es la 4.1 que se menciona en el archivo de características.La última jboss versión 4.1 de hibernación de la versión 3.7, pero no hib 4.1. Así plz dime si cualquier trabajo alrededor existe
    • No tengo eclipse instalado aquí y ahora. si están lo suficientemente locos como: inicie eclipse pasando -cp <la jarra 4.1 final> y ver qué pasa. Voy a comprobar en el hogar en caso de que el problema sigue abierto.
    • Suerte hizo probar u que?
    • trabajando hasta la medianoche, no podía…. pruebe esto en el mientras tanto, wiki.eclipse.org/…

  2. 0

    problema es nuestro archivo de configuración de hibernate.cambio de la configuración con este código.

    <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
    <property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
    <property name="connection.url">jdbc:oracle:thin:@<host>:<port>:<sid></property>
    <property name="connection.username">username</property>
    <property name="connection.password">password</property>
    <property name="current_session_context_class">thread</property>
    <property name="hibernate.show_sql">false</property>

  3. 0
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration SYSTEM "http://hibernate.sourceforge.net/hibernate-configuration-5.0.dtd">
    <hibernate-configuration>
    <session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql//localhost/db_catalogue_glsid</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password"></property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.hbm2ddl.auto">create</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <mapping class="metier.entite.Produit"/>
    </session-factory>
    </hibernate-configuration>
    • Al responder a una pregunta, puede que también desee describir cuáles son los cambios que usted ha hecho brevemente.

Dejar respuesta

Please enter your comment!
Please enter your name here