Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SEVERE: Exception sending context initialized event to listener instance of class com.app.HibernateSessionFactoryListener
- java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
- at org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:924)
- at org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282)
- at org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:359)
- at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2316)
- at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2299)
- at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2043)
- at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1543)
- at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122)
- at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:180)
- at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68)
- at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
- at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
- at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:257)
- at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:231)
- at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
- at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
- at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
- at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:240)
- at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
- at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
- at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
- at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
- at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418)
- at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)
- at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:691)
- at com.app.HibernateSessionFactoryListener.contextInitialized(HibernateSessionFactoryListener.java:37)
- at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4717)
- at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)
- at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
- at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
- at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
- at java.util.concurrent.FutureTask.run(Unknown Source)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
- at java.lang.Thread.run(Unknown Source)
- public void contextInitialized(ServletContextEvent servletContextEvent) {
- Configuration configuration = new Configuration();
- configuration.configure("hibernate.cfg.xml");
- logger.info("Hibernate Configuration created successfully");
- ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
- logger.info("ServiceRegistry created successfully");
- SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
- logger.info("SessionFactory created successfully");
- servletContextEvent.getServletContext().setAttribute("SessionFactory", sessionFactory);
- logger.info("Hibernate SessionFactory Configured successfully");
- }
- <?xml version='1.0' encoding='utf-8'?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD//EN"
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <property name="show_sql">true</property>
- <property name="format_sql">true</property>
- <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
- <property name="current_session_context_class">thread</property>
- <property name="hbm2ddl.auto">update</property>
- <property name="hibernate.max_fetch_depth">3</property>
- <property name="connection.datasource">java:comp/env/jdbc/foo1</property>
- <!-- Mapping files -->
- <!--mapping class="com.playground.myapp.model.User"/-->
- </session-factory>
- </hibernate-configuration>
- <?xml version="1.0" encoding="UTF-8"?>
- <Context antiJARLocking="true" path="/">
- <Resource
- name="jdbc/foo1"
- auth="Container"
- type="javax.sql.DataSource"
- username="foo1"
- password="12345"
- driverClassName="com.mysql.jdbc.Driver"
- url="jdbc:mysql://localhost:3306/foo1"
- maxActive="8"
- maxIdle="4"/>
- </Context>
- <GlobalNamingResources>
- <!-- Editable user database that can also be used by
- UserDatabaseRealm to authenticate users
- -->
- <!-- Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/-->
- <Resource
- name="jdbc/foo1"
- auth="Container"
- type="javax.sql.DataSource"
- username="foo1"
- password="12345"
- driverClassName="com.mysql.jdbc.Driver"
- url="jdbc:mysql://localhost:3306/foo1"
- maxActive="8"
- maxIdle="4"/>
- </GlobalNamingResources>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement