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



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

<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 库包的连接和驱动程序管理器,此数据库是我在 Oracle 云中的沙盒游乐场(。 3(然后运行服务器

mvn clean compile
mvn exec:java

4( 自己见证问题(在页面访问时,它返回"找不到适合 jdbc:oracle:thin:@...(

好吧,事情显然是关于 Maven 没有合适的库。太糟糕了,我对调试 Maven 的问题一无所知。这确实正确地引导我走到了最后。它现在终于可以工作了:>

最新更新