在Maven的REST服务下获取JDBC连接

时间:2018-09-06 19:07:09

标签: java maven jdbc

我目前poking是在maven帮助下的REST服务器(jersey-grizzly2-quickstart原型,没什么奢侈的)。显然我在库管理方面做错了,因为我无法在服务内部获取JDBC连接。它向我抛出“找不到适合的jdbc:oracle:thin:@ ...驱动程序”。同时,我可以从常规的Java应用程序连接到该数据库。我对如何找出问题的根源一无所知...在pom.xml文件中将ojdbc7的依赖关系指定为

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1</version>
</dependency>

看起来合法。这可能是一次简单的版本冲突,但正如我所说,我对如何正确检查这些内容一无所知...

关于复制步骤: 1)在某些虚拟目录中,请Maven进行

mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false -DgroupId=com.example.rest -DartifactId=jersey-service -Dpackage=com.example.rest -DarchetypeVersion=2.17

2)添加

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@144.21.77.27:1521:orcl", "", "");
maven生成的MyResource类的

字符串(来自javax.ws.rs库包的Connection和DriverManager,此数据库是我在oracle云中的沙箱游乐场)。 3)然后使用

运行服务器
mvn clean compile

mvn exec:java

4)亲自目睹问题(在页面访问中返回“找不到适用于jdbc:oracle:thin:@ ...的合适驱动程序”)

1 个答案:

答案 0 :(得分:0)

好的,所以显然Maven没有合适的库。太糟糕了,我对Maven的调试问题一无所知。 That确实正确地指导了我到最后。现在终于可以使用了:>