2016-03-01 60 views
1

更新Maven插件到5.1.2版本后,我得到一个错误信息错误[了SoapUI]时出现错误[发现JDBC没有合适的驱动程序:神谕:薄:@ // 174.23.0.187:1111/qwe]

$ERROR [SoapUI] An error occurred [No suitable driver found for jdbc:oracle:thin:@//174.23.0.187:1111/qwe], see error log for details 
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@//174.23.0.187:1111/qwe 
    at java.sql.DriverManager.getConnection(DriverManager.java:596) 
    at java.sql.DriverManager.getConnection(DriverManager.java:215) 
    at groovy.sql.Sql.newInstance(Sql.java:398) 
    at groovy.sql.Sql.newInstance(Sql.java:442) 
    at groovy.sql.Sql$newInstance.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 
... 
+1

看起来你在你的classpath – Jens

回答

1

寄存器JDBC驱动程序解决问题 com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("oracle.jdbc.OracleDriver")

1

您需要包括Oracle JDBC驱动程序到你的类路径中,你可以从here

因为你已经Maven项目最正常的事情是简单地在您的pom.xml依赖下载,但是由于对于oracle jdbc许可证,这个jar没有公共存储库,但最近(几天前),oracle将这个jar添加到他们的存储库中。您可以按照oracle blog(请注意,用户身份验证是必需的,maven版本3.2.5更高)的详细信息尝试使用它。

+1

典型的Oracle错过了Oracle驱动程序jar:所以他们创造一个Maven回购,但把它关起来......所以它使使用一个项目很痛苦。无论如何都很高兴知道。 – SiKing

1

如果你不想使用密码锁定甲骨文回购,你可以做到以下几点:

  1. Oracle下载O型JDBC。

  2. 将它放在你的项目中。某处像lib目录。

  3. 使用maven-install-plugin将jar安装在本地仓库中。事情是这样的:

    <plugin> 
        <artifactId>maven-install-plugin</artifactId> 
        <version>2.4</version> 
        <executions> 
         <execution> 
          <id>install-ojdbc7</id> 
          <phase>pre-integration-test</phase> 
          <configuration> 
           <file>lib/ojdbc7.jar</file> 
           <repositoryLayout>default</repositoryLayout> 
           <groupId>oracle.jdbc</groupId> 
           <artifactId>ojdbc7</artifactId> 
           <version>12.1.0.2.0</version> 
           <packaging>jar</packaging> 
           <generatePom>true</generatePom> 
          </configuration> 
          <goals> 
           <goal>install-file</goal> 
          </goals> 
         </execution> 
        </executions> 
    </plugin> 
    

的这个作品是如何讨论远一点here细节。

  • 为了您了SoapUI,您将需要在相关链接:

    <plugin> 
        <groupId>com.smartbear.soapui</groupId> 
        <artifactId>soapui-maven-plugin</artifactId> 
        <version>${soapui-maven-plugin.version}</version> 
        <dependencies> 
         <dependency> 
          <groupId>oracle.jdbc</groupId> 
          <artifactId>ojdbc7</artifactId> 
          <version>12.1.0.2.0</version> 
         </dependency> 
        </dependencies> 
        <executions> 
         <execution> 
          <phase>integration-test</phase> 
          <goals> 
           <goal>test</goal> 
          </goals> 
          <configuration> 
          ... 
          </configuration> 
         </execution> 
        </executions> 
    </plugin> 
    
  • 我使用mvn verify运行这一切。

  • +0

    是安装在本地仓库是':)',因为连接到oracle仓库对于只有一个罐子来说太痛苦了。 – albciff

    +0

    @albciff甲骨文仍在试图彻底杀死Java。 :) – SiKing

    相关问题