【问题标题】:Error for Oracle Driver for DB server 10g and Jboss 4.2.3 application server用于 DB 服务器 10g 和 Jboss 4.2.3 应用程序服务器的 Oracle 驱动程序错误
【发布时间】:2010-11-18 06:02:55
【问题描述】:

错误是这样的 显然为 URL 指定了错误的驱动程序类:class: oracle.jdbc.driver.OracleDriver 我正在使用 ojdbc14.jar,它是 oracle 驱动程序的最新 jar。数据库服务器是 Oracle 10g。我正在使用 spring 框架并引用 jboss 安装目录下 oracle-ds 中定义的 jndi 名称。 我不知道为什么会出现这个错误。 请帮我解决这个问题

【问题讨论】:

  • 如果您不提供更多信息,将无法提供帮助。像错误消息、堆栈跟踪、日志文件条目,甚至可能是配置文件 (oracle-ds.xml)。

标签: jboss


【解决方案1】:

我面临同样的问题。就我而言,我可以通过将 Replace JNDI 数据源更改为 Apache 数据源来解决这个问题。我不确定这是否适用于您的环境。不知何故,spring JNDI 无法获取 JDBC 驱动程序类。我的数据库是一个 Informix 数据库。我希望它有所帮助。

JNDI 版本:

 <bean id="lmsDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
    <value>java:comp/env/smsifmx</value> 
</property>
 </bean> 

Apache 数据源版本:

<bean id="lmsDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="url">
    <value>jdbc:informix-sqli://<ip_to_your_db>:<db_port>/<server_name>:INFORMIXSERVER=<db_name></value>
    </property>
    <property name="driverClassName">
        <value>com.informix.jdbc.IfxDriver</value>
    </property>
    <property name="username">
        <value><db_user></value>
    </property>
    <property name="password">
        <value><db_password></value>
    </property>
</bean>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-23
    • 2018-11-28
    • 2012-03-12
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多