Note that there are some explanatory texts on larger screens.

plurals
  1. POtomcat7, hibernate 4, struts 2, No suitable driver found again
    primarykey
    data
    text
    <p>I'm using hibernate 4.1.2 in a project based on struts framework 2.3.3 with tomcat 7.0.26. I'm also using mysql (and postgres) for my tests. This is my hibernate.cfg.xml with MySql:</p> <pre><code>&lt;session-factory&gt; &lt;property name="c3p0.min_size"&gt;5&lt;/property&gt; &lt;property name="c3p0.max_size"&gt;20&lt;/property&gt; &lt;property name="c3p0.timeout"&gt;300&lt;/property&gt; &lt;property name="c3p0.max_statements"&gt;50&lt;/property&gt; &lt;property name="c3p0.idle_text_period"&gt;3000&lt;/property&gt; &lt;property name="show_sql"&gt;true&lt;/property&gt; &lt;property name="connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt; &lt;property name="connection.url"&gt;jdbc:mysql://localhost/struts2&lt;/property&gt; &lt;property name="connection.username"&gt;semperEst&lt;/property&gt; &lt;property name="connection.password"&gt;*******&lt;/property&gt; &lt;property name="dialect"&gt;org.hibernate.dialect.MySQL5InnoDBDialect&lt;/property&gt; &lt;!-- Enable Hibernate's automatic session context management --&gt; &lt;property name="current_session_context_class"&gt;thread&lt;/property&gt; &lt;!-- Disable the second-level cache --&gt; &lt;property name="cache.provider_class"&gt;org.hibernate.cache.NoCacheProvider&lt;/property&gt; &lt;!-- Drop and re-create the database schema on startup --&gt; &lt;property name="hbm2ddl.auto"&gt;create-drop&lt;/property&gt; &lt;mapping class="firstname.secondname.lesson2.User"/&gt; &lt;/session-factory&gt; </code></pre> <p>My WEB-INF/lib contains: </p> <pre><code>antlr-2.7.7.jar asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.4.jar commons-lang3-3.1.jar dom4j-1.6.1.jar freemarker-2.3.19.jar hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.2.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar javassist-3.11.0.GA.jar javassist-3.15.0-GA.jar jboss-logging-3.1.0.GA.jar jboss-transaction-api_1.1_spec-1.0.0.Final.jar log4j-1.2.16.jar mysql-connector-java-5.1.20-bin.jar ognl-3.0.5.jar postgresql-9.1-902.jdbc4.jar slf4j-api-1.6.4-sources.jar slf4j-log4j12-1.6.4.jar struts2-core-2.3.3.jar xwork-core-2.3.3.jar </code></pre> <p>*<strong>I've already added mysql-connector-java-5.1.20-bin.jar in $CATALINA_HOME/lib*</strong></p> <p>but I still have this exception: </p> <p><em><strong>java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/struts2</em></strong> at java.sql.DriverManager.getConnection(DriverManager.java:604)</p> <pre><code> at java.sql.DriverManager.getConnection(DriverManager.java:190) at org.hibernate.service.jdbc.connections.internal. DriverManagerConnectionProviderImpl. getConnection(DriverManagerConnectionProviderImpl.java:192) at org.hibernate.internal. AbstractSessionImpl$NonContextualJdbcConnectionAccess. obtainConnection(AbstractSessionImpl.java:278) at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl. obtainConnection(LogicalConnectionImpl.java:297) at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl. getConnection(LogicalConnectionImpl.java:169) at org.hibernate.engine.transaction.internal. jdbc.JdbcTransaction.doBegin(JdbcTransaction.java:67) at org.hibernate.engine.transaction.spi. AbstractTransactionImpl.begin(AbstractTransactionImpl.java:160) at org.hibernate.internal.SessionImpl. beginTransaction(SessionImpl.java:1363) at firstname.lastname.lesson2. PortfolioService.usernameExists(PortfolioService.java:122) at firstname.lastname.lesson2.CreateUser.validate(CreateUser.java:255) at com.opensymphony.xwork2.validator.ValidationInterceptor. doBeforeInvocation(ValidationInterceptor.java:251) at com.opensymphony.xwork2.validator.ValidationInterceptor. doIntercept(ValidationInterceptor.java:263) at org.apache.struts2.interceptor.validation. AnnotationValidationInterceptor. doIntercept(AnnotationValidationInterceptor.java:68) at . . .(struts activation frame...) . at org.apache.catalina.core.ApplicationFilterChain. internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain. doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve. invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve. invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase. invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve. invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor. process(AbstractHttp11Processor.java:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. process(AbstractProtocol.java:579) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor. run(JIoEndpoint.java:307) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) </code></pre> <p>With postgres, same problem. All works in a standalone application, without struts and tomcat. </p> <p>Thanks in advance</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload