我目前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:@ ...的合适驱动程序”)