[英]Class [oracle.jdbc.OracleDriver] not found
我尝试测试Vaadin JPAContainer演示'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文件夹中。 有人可以帮忙解释一下吗? 谢谢。
配置提示由于配置错误而未加载驱动程序。 根据您的应用服务器,您可能必须更改数据库URL。
我们使用Wildfly和Weblogic,URL在服务器和数据库名称之间使用斜杠:jdbc:oracle:thin:@localhost:1521 / orcl
根据OTN上的帖子,Glassfish也会再次不同:jdbc:oracle:thin:// localhost:1521:orcl
希望对您有帮助
如果您使用的是Eclipse,则只需选择项目,右键单击,属性,Java Build路径,然后在“库”选项卡上添加JAR,即可在构建路径中包括此JAR。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.