当前位置: 首页 > 知识库问答 >
问题:

IIB找不到jdbc驱动程序

公德明
2023-03-14

我在Windows中的IBM集成总线(IIB v10)中创建了一个名为TESTDDBB的JDBCProvider服务,它也是数据库的名称。我有一个JavaCompute节点,我试图在其中生成一个连接来html" target="_blank">调用oracle函数

        TESTDDBB
          connectionUrlFormat='jdbc:oracle:thin:@x.x.x.x:1521:TESTDDBB;'
          connectionUrlFormatAttr1=''
          connectionUrlFormatAttr2=''
          connectionUrlFormatAttr3=''
          connectionUrlFormatAttr4=''
          connectionUrlFormatAttr5=''
          databaseName='TESTDDBB'
          databaseSchemaNames='PROM'
          databaseType='Oracle'
          databaseVersion='11.2.0.4.0'
          description='default_Description'
          environmentParms='default_none'
          jarsURL='C:\jdbc\lib'
          jdbcProviderXASupport='true'
          maxConnectionPoolSize='200'
          portNumber='1521'
          securityIdentity='devCredentials'
          serverName='x.x.x.x'
          type4DatasourceClassName='oracle.jdbc.xa.client.OracleXADataSource'
          type4DriverClassName='oracle.jdbc.OracleDriver'
          useDeployedJars='true'


        public class GetUserData_JavaCompute extends MbJavaComputeNode {

            public void evaluate(MbMessageAssembly inAssembly) throws MbException {
                ...
                Connection conn = getJDBCType4Connection("TESTDDBB",JDBC_TransactionType.MB_TRANSACTION_AUTO);
                try(CallableStatement callableStmt = conn.prepareCall("{ ? = call PROM.pkg_prop_2.getUserData(?)}");) {
                ...
                }
                ...
            }
        }

问题是,当IIB试图获得命令时,它没有找到数据源java类

            ...
            com.ibm.broker.jdbctype4.jdbcdbasemgr.JDBCType4Connection@-53d4c850.createXAConnection 'java.lang.ClassNotFoundException: oracle.jdbc.xa.client.OracleXADataSource at java.net.URLClassLoader.findClass(URLClassLoader.java:609) at com.ibm.broker.classloading.JavaResourceClassLoader.findClass(JavaResourceClassLoader.java:181) at com.ibm.broker.classloading.SharedClassLoader.findClass(SharedClassLoader.java:215) at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:925)
            ...

我有ojdbc6。jar驱动程序位于文件夹C:\jdbc\lib中,部署在集成服务器的共享库中,该库由包含JavaCompute节点的RESTAPI应用程序引用。我错过了什么?我尝试使用usedeploydjars true和false,并将jarsURL与“C:\jdbc\lib\ojdbc6”一起使用,但没有成功。windows中集成服务器的公共库在哪里?

共有1个答案

贲招
2023-03-14

您可以从一侧将jar放在java源文件夹的根目录下,并将此jar连接到集成工具包。这使您能够使用这个罐子。另一方面,您可以为集成节点配置JDBC提供程序,并在getJDBCType4Connection调用中使用创建的别名。有关使用JavaCompute数据库的更多信息,请参见此处1

 类似资料:
  • 问题内容: 输出 >无法连接到数据库服务器java.lang.ClassNotFoundException 问题答案: 看来您应该将MySQL驱动程序jar放入 类路径中 。

  • 因此,我一直在使用sbt with assembly将所有依赖项打包到一个jar中,用于spark工作。我做了几个工作,使用设置连接池信息,将其广播出去,然后在RDD上使用获取连接,并将数据插入数据库。在我的sbt构建脚本中,我包括 这确保JDBC连接器与作业打包在一起。一切都很好。 因此,最近我开始使用SparkSQL,并意识到使用中的新特性,简单地获取一个dataframe并将其保存到jdbc

  • 问题内容: 我是java和数据库连接的新手,我试图与oracle数据库建立非常简单的连接。当我运行此代码时: 我得到了输出。我正在使用Eclipse Helios,并且已将其添加到构建路径中(我仔细检查了第一件事),并且正在使用JDK 1.6。 问题答案: 检查.jar是否也在您的运行路径上。在eclipse中,转到运行->运行配置->选择配置->类路径选项卡。如果您的jar不在右侧选择“添加ja

  • 问题内容: 我正在尝试编写一个程序以在eclipse中连接到MySQL数据库,但出现错误 “ java.sql.SQLException:找不到合适的驱动程序” 。 Java代码是: } 控制台选项卡中的输出为: 我已经使用了MySQL Connector / J。将其解压缩到MySQL安装目录中,并将jar文件添加到CLASSPATH中。 另请参阅此图像。有一个 !在项目根目录上标记。image

  • 《2013年水晶报告》。使用Informix JDBC驱动器ifxjdbc.jar。报告之前正在工作 情况: > crconfig.xml已编辑,因此类路径中包含以下内容: C:\Program Files(x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java/lib/ifxjdbc.jar null 获取JDBC驱

  • java。sql。SQLException:找不到适合jdbc的驱动程序:h2:tcp://localhost/当我尝试使用java web应用程序连接到h2数据库时,抛出了~/ZadatakDB。 我可以使用H2控制台没有任何问题,ping是成功的。 我还将h2-1.3.176 jar文件添加到库和WEB-INF/lib中。 下面是我用来连接的Java方法: 我会错过什么? 我还将添加Stack