我正在Alfresco内容服务6.1.1中创建一个自定义文档库操作,使用的是alfresco amp-原型。我想从外部Oracle数据库访问数据。
我正在使用来自:https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc8/12.2.0.1的ojdbc库
由于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的驱动程序“
我应该如何将驱动程序添加到我的项目中以使其工作?
发布于 2019-11-30 00:50:43
您正在使用的系统作用域更多的是包含java本身提供的内容,并且是一个不受欢迎的特性。
由于许可证限制,jar不在通常的maven存储库中。所以它必须是有私人权限的地方。
如果您没有运行像sonatype、nexus或j蛙构件工厂这样的maven存储库代理,我建议您将jar复制到您自己的maven存储库:maven deploy into local repository (可能最好在一个小脚本中重复或共享)。
不要将其存储在src/main/resources中--其中的所有内容都将被添加到您创建的工件中。选择另一个文件夹(如src旁边的“依赖项”),然后在复制到本地maven存储库后,使用该jar作为正常依赖项(移除范围和systemPath)。默认作用域是编译,所以jar将包含在类路径中,这样驱动程序就可以使用了(我假设您创建了某种war文件?)
因此,也不需要手动将其直接添加到tomcat中--而是通过war文件引入。
https://stackoverflow.com/questions/59111368
复制相似问题