WSO2 API MGT 2.0 Oracle 11G 支持

WSO2 API MGT 2.0 Oracle 11G support

根据 WSO2 API MGT 2.0 Setting up Oracle,我尝试部署示例应用程序,但它被阻止,显示 "deploying"。然后,我点击 APIs,样本 api 的状态为 CREATED。我试图保存它,但它报告 "Error occurred while updating API" 但没有详细信息。

我的oracle是11g,master-datasources.xml样本是:

            <configuration>
                <url>jdbc:oracle:thin:@localhost:1521/TEST</url>
                <username>wso2am</username>
                <password>wso2am</password>
                <driverClassName>oracle.jdbc.OracleDriver</driverClassName>
                <maxActive>80</maxActive>
                <maxWait>60000</maxWait>
                <minIdle>5</minIdle>
                <testOnBorrow>true</testOnBorrow>
                <validationQuery>SELECT 1 FROM DUAL</validationQuery>
                <validationInterval>30000</validationInterval>
            </configuration>

看来您配置的Driver名称不正确。 请使用驱动程序名称如下,ojdbc7.jar作为驱动程序。

oracle.jdbc.driver.OracleDriver 如下所示。

 <configuration>
                <url>jdbc:oracle:thin:@localhost:1521/TEST</url>
                <username>wso2am</username>
                <password>wso2am</password>
                <driverClassName>oracle.jdbc.driver.OracleDriver</driverClassName>
                <maxActive>80</maxActive>
                <maxWait>60000</maxWait>
                <minIdle>5</minIdle>
                <testOnBorrow>true</testOnBorrow>
                <validationQuery>SELECT 1 FROM DUAL</validationQuery>
                <validationInterval>30000</validationInterval>
            </configuration>

对不起,我弄错了,我第一次使用ojdbc14,然后使用ojdbc6 & ojdbc7,但我没有删除repository\components\dropins文件夹中的相关jar .

所以教训就是更新驱动的时候把dropins文件夹里的相关jar去掉