我正在使用alfresco-amp-archetype在Alfresco Content Services 6.1.1中创建自定义文档库操作。 我想从外部Oracle数据库访问数据。

我正在从以下位置使用ojdbc库: https ://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc8/12.2.0.1

由于maven无法自行下载依赖项,因此我将jar放入我的项目中,并将其添加到pom中(我还将其添加到tomcat / lib目录中):

<dependency>      <groupId>com.oracle.jdbc</groupId>      <artifactId>ojdbc</artifactId>      <version>8</version>      <scope>system</scope>      <systemPath>${project.basedir}/src/main/resources/ojdbc8-12.2.0.1.jar</systemPath> </dependency> 

当我调用该操作时,我得到“ java.sql.SQLException:找不到适用于jdbc:oracle:thin的驱动程序”

我应该如何将驱动程序添加到我的项目中才能正常工作?

===============>>#1 票数:1

您正在使用的系统范围更应包括Java本身提供的功能,并且已弃用。

由于许可证限制,该jar不在常规的Maven存储库中。 因此,它必须位于具有私人访问权限的地方。

如果您没有运行诸如sonatype nexusjfrog制品之类的Maven存储库代理,我建议您将jar复制到自己的Maven存储库中: maven部署到本地存储库中 (最好是在一个小脚本中重复或共享)。

不要将其存储在src/main/resources -那里的所有内容都将添加到您创建的工件中。 选择另一个文件夹(如src旁边的“ dependencies”),然后将其复制到本地maven存储库后,将该jar用作常规依赖项(删除作用域和systemPath)。 默认作用域是可编译的,因此jar将包含在类路径中,因此驱动程序应该可用(我假设您创建了某种war文件?)。

因此,也无需直接将其手动添加到tomcat中-而是通过war文件将其引入。

  ask by Harry Reeves translate from so

本文未有回复,本站智能推荐: