首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle与Spring roo

Oracle与Spring roo
EN

Stack Overflow用户
提问于 2012-11-13 18:54:55
回答 2查看 3.4K关注 0票数 0

但是,我一直收到错误消息: JDBC driver not available for oracle.jdbc.OracleDriver

代码语言:javascript
复制
mvn install:install-file -Dfile=ojdbc14.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.2 -Dpackaging=jar -DgeneratePom=true

我检查了我的pom.xml,它指向了正确的版本,当我全新安装mvn时,它可以正确编译。

我不确定我错过了什么。我在MySql上工作过,但在甲骨文上没有工作。

我做错了什么?

Roo version 1.2.2.RELEASE

代码语言:javascript
复制
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.2</version>
    <classifier />
</dependency>

……

代码语言:javascript
复制
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.2</version>
</dependency>



#Updated at Tue Nov 13 22:43:01 NZDT 2012
#Tue Nov 13 22:43:01 NZDT 2012
database.driverClassName=oracle.jdbc.OracleDriver
database.url=jdbc\:oracle\:thin\:@[server.ip]\:1521\:orcl
database.username=MYUSER
database.password=MYPASSWORD

其中,server.ip是数据库的ip地址

嗨,

在下载您提到的jar之后。(从这里http://www.java2s.com/Code/Jar/b/DownloadbizaQutebndjar.htm下载)

我运行了您给我的命令,但它产生了一个错误。

oracle/sql/converter_xcharset lx20001.glb lx20002.glb lx2001f.glb lx200b2.glb

一个错误1:对javax.naming、javax.naming.directory、javax.naming.spi、javax.net、javax.net.ssl、javax.resource、javax.resource.spi、javax.resource.spi.endpoint、javax.resource.spi.security、javax.security.auth、javax.security.cert、javax.sql、javax.sql.rowset、javax.sql.rowset.spi、javax.transaction.xa、javax.xml.parsers、oracle.i18n.text.converter、oracle.ons、oracle.security.pki、、、捆绑包上的按类排序.jar:ojdbc14.jar: oracle/jdbc/rowset/OracleWebRowSet.class、oracle/jdbc/ org.xml.sax.helpers /oracleConnection.class、oracle/jdbc/xa/OracleXAConnection.class、oracle/jdbc/xa/OracleXAException.class、oracle/jdbc/xa/OracleXADataSource.class、oracle/jdbc/pool/OracleOCIConnectionPool.class,oracle/jdbc/connector/OracleConnectionManager.class,oracle/jdbc/rowset/OracleJDBCRowSet.class,oracle/net/nt/TcpsConfigure.class,oracle/jdbc/rowset/OraclePredicate.class,oracle/jdbc/pool/OracleRuntimeLoadBalancingEventHandlerThread.class,oracle/jdbc/connector/OracleResourceAdapter.class,oracle/jdbc/pool/OracleConnectionCacheTimeOutThread.class,oracle/net/jndi/CustomSSLSocketFactory.class,oracle/jdbc/rowset/OracleRowSetMetaData.class,oracle/jdbc/driver/T4CXAResource.class,oracle/jdbc/rowset/OracleFilteredRowSet.class,oracle/jdbc/xa/OracleXid.class,oracle/jdbc/rowset/OracleWebRowSetXmlWriter.class,oracle/jdbc/rowset/OracleJoinable.class,oracle/jdbc/driver/PhysicalConnection.class,oracle/jdbc/xa/client/OracleXADataSource.class,oracle/net/jndi/TrustManagerSSLSocketFactory.class,oracle/jdbc/xa/client/OracleXAResource.classoracle/jdbc/xa/OracleXAResource.class,oracle/jdbc/pool/OracleConnectionCacheEventListener.class,oracle/jdbc/rowset/OracleRowSetListenerAdapter.class,oracle/jdbc/rowset/OracleWebRowSetXmlReaderDomHandler.class,oracle/jdbc/connector/OracleConnectionRequestInfo.class,oracle/jdbc/pool/OracleDataSourceFactory.class,oracle/net/jndi/JndiAttrs.class,oracle/jdbc/rowset/OracleJoinRowSet.class,oracle/jdbc/rowset/OracleWebRowSetXmlReader.class,oracle/jdbc/xa/client/OracleXAHeteroConnection.class,oracle/jdbc/driver/T4CXAConnection.class,oracle/net/nt/CustomSSLSocketFactory.class,oracle/net/nt/TcpsNTAdapter.class,池oracle/jdbc/rowset/OracleCachedRowSet.class,oracle/jdbc/pool/OraclePooledConnection.class,oracle/jdbc/pool/OracleFailoverEventHandlerThread.class,oracle/jdbc/xa/client/OracleXAConnection.class,oracle/jdbc/pool/OracleConnectionPoolDataSource.class,oracle/jdbc/ oracle/jdbc/rowset/OracleCachedRowSetWriter.class,/LogicalConnection.class,oracle/jdbc/pool/OracleConnectionCacheManager.class,oracle/jdbc/rowset/OracleRowSet.class,oracle/jdbc/pool/OracleImplicitConnectionCache.class,oracle/jdbc/connector/OracleManagedConnection.class,oracle/jdbc/oracle/jdbc/rowset/OracleCachedRowSetWriter.class,/oracleConnectionCache.class,oracle/jdbc/xa/client/OracleXAHeteroResource.class,oracle/jdbc/driver/OracleDriver.class、oracle/jdbc/rowset/OracleWebRowSetXmlReaderContHandler.class,oracle/jdbc/connector/OracleLocalTransaction.class,oracle/net/jndi/TrustManager.class、oracle/jdbc/池/oracleDataSource.class

所以我没有得到预期的结果。

对此有什么想法吗?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2012-11-14 17:48:22

您是否为OSGI创建了Oracle JDBC驱动程序(ojdbc)?来自Roo docs

目前还没有针对Oracle或DB2的开源驱动程序,Roo也没有为这些数据库提供OSGi驱动程序。

您可以按照给定文档中的说明进行操作。否则,biz.aQute.bnd.jar将帮助您创建OJDBC驱动程序的OSGi捆绑版本。

为此,请下载this压缩文件并解压缩。然后,将您的ojdbc14.jar放入同一个文件夹中,并运行命令:

代码语言:javascript
复制
   java -jar biz.aQute.bnd.jar wrap ojdbc14.jar

我得到一个警告(多余的导出软件包说明: oracle.net、oracle、oracle.jpub、oracle.security、oracle.core),但我忽略了它。

作为这一步的结果,您应该获得一个新文件: ojdbc14.bar

将其重命名为您想要的任何名称,但使用.jar扩展名。例如'ojdbc14-osgi.jar‘

在roo中使用以下命令安装jar

代码语言:javascript
复制
roo> osgi start --url file:///tmp/ojdbc14-osgi.jar
roo> database reverse engineer ... and so on

只有一件事需要注意。如果需要,记得在Roo生成的pom.xml中编辑ojdbc14 artifactId的版本。

希望能有所帮助。我已经做了3个项目和3个数据库没有问题。

票数 1
EN

Stack Overflow用户

发布于 2012-11-14 15:16:29

代码语言:javascript
复制
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <version>1.1</version>
        <configuration>
    <httpsPort>9443</httpsPort>
        </configuration>
        <dependencies>
           <dependency>
             <groupId>com.oracle</groupId>
             <artifactId>ojdbc14</artifactId>
             <version>10.2.0.2</version>
           </dependency>
        </dependencies>
    </plugin>
    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>8.1.4.v20120524</version>
        <configuration>
            <webAppConfig>
                <contextPath>/${project.name}</contextPath>
            </webAppConfig>
        </configuration>
        <dependencies>
           <dependency>
             <groupId>com.oracle</groupId>
             <artifactId>ojdbc14</artifactId>
             <version>10.2.0.2</version>
           </dependency>
        </dependencies>
    </plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13359488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档