【发布时间】:2015-03-12 07:33:12
【问题描述】:
我尝试测试 Vaadin JPAContainer demo 'jpacontainer-addressbook-demo' 以连接到 oracle。但我遇到了异常。
com.vaadin.server.ServiceException: javax.persistence.PersistenceException: Exception [EclipseLink-4003] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.DatabaseException
Exception Description: Configuration error. Class [oracle.jdbc.OracleDriver] not found.
我的persistence.xml
<persistence-unit name="oracle">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
<property name="javax.persistence.jdbc.user" value="xxx"/>
<property name="javax.persistence.jdbc.password" value="xxx"/>
<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
</properties>
</persistence-unit>
我已将 ojdbc6.jar 放入 WEB-INF/lib。我在 jpacontainer-addressbook-demo-3.2.0.war 的 WEB-INF\lib\ 中找到了 ojdbc6.jar。我不明白为什么它有这个例外。任何提示将不胜感激。
我通过关注此页面找到了解决方案。 http://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/
但我不知道为什么不能直接将 jar 文件放到 lib 文件夹中。谁能帮忙解释一下?谢谢。
【问题讨论】:
标签: java oracle jpa jdbc vaadin