0

使用 Struts2 和 Hibernate4、MySql Server 5.1 和 Apache Tomacat 7.0 的应用程序无法从 WEB-INF/lib 目录中找到 jdbc 驱动程序(mySql Connector for 5.1)。

显示以下错误:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test

当我使用 oracle10g XE 作为 db 时出现同样的错误,现在出现错误,它无法从 WEB-INF/lib 目录中找到 ojdbc14.jar 并显示错误消息:

java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:XE

但是,当我在 eclipse 的运行配置选项中的引导类加载器设置中明确指定驱动程序 jar 时,应用程序运行正常。

现在我必须将战争部署到服务器上,我不能在战争档案中使用 eclipse 的引导类加载器设置,错误是什么,我现在应该做什么???

hibernate.cfg.xml 部分仅供参考。

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
4

1 回答 1

2

您可以使用 Ant war 任务来构建 war 文件并指定驱动程序所在的 lib 目录。

<war destfile="${war.file}" webxml="${webxml.file}">
    <lib dir="${lib.dir}"/>
</war>`
于 2013-02-19T07:56:47.890 回答