Play中JPA配置遇到了找不到驱动的问题

易建波 发布于 2012/07/04 17:00
阅读 673
收藏 1

@红薯 你好,想跟你请教个问题:

 

Play中JPA配置遇到了找不到驱动的问题

我用官网中的computer-database-jpa做了下改造,准备改下它的配置,连我本机的Mysql数据库。配置改造过程如下:

  1. 1. application.conf 文件

    jpa.default=defaultPersistenceUnit

  2. persistence.xml 文件 org.hibernate.ejb.HibernatePersistence

        <property name="hibernate.connection.url"         value="jdbc:mysql://127.0.0.1:3306/play?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8" />     <property name="hibernate.connection.username" value="uy" />     <property name="hibernate.connection.password" value="uy" />     <property name="hibernate.hbm2ddl.auto" value="none" />     <property name="hibernate.show_sql" value="true" />     <property name="hibernate.format_sql" value="true" />     <property name="hibernate.c3p0.idle_test_period" value="1800" />     <property name="hibernate.c3p0.min_size" value="5" />     <property name="hibernate.c3p0.max_size" value="100" />     <property name="hibernate.c3p0.timeout" value="50000" />     <property name="hibernate.c3p0.acquire_increment" value="2" />     <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider" /> </properties>

  3. 准备Mysql驱动包 我用的是最新的5.1.21,加入到classpath中

  4. 启动应用,然后访问 访问报错: Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[na:1.6.032] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.6.032] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) ~[na:1.6.032] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) ~[na:1.6.032] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_32] at sbt.PlayCommands$$anonfun$56$$anonfun$57$$anon$2$$anonfun$loadClass$1.apply(PlayCommands.scala:637) ~[na:na]

居然会报出这种低级错误来,驱动我都加上去了,各位碰到过这种情况嘛?

加载中
0
大东哥
大东哥
play2的我也不清楚。
0
易建波
易建波
已经解决了, 第三步  准备Mysql驱动包  我用的是最新的5.1.21,加入到classpath中。 这个出错了,应该直接在项目下面新建一个lib文件夹,然后将驱动加入classpath,这样Play框架才能找到。
返回顶部
顶部