0

我想我不是唯一一个尝试使用新的 WSO2 API 经理的人。如自述文件中所述,我尝试使用 mysql 存储所有数据。我在正确的文件中上传了 mysql 的 jdbc 驱动程序,现在问题是更改 master-datasources.xml 中的设置,但提供的唯一示例是在自述文件中,但仅适用于 mssql,我也从未使用过 jdbc ...使用自述文件中的 mssql 示例您如何看待为 mysql 定制的此设置:

    <datasource>
        <name>WSO2_CARBON_DB</name>
        <description>The datasource used for registry and user manager</description>
        <jndiConfig>
            <name>jdbc/WSO2CarbonDB</name>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:jtds:mysql://db.mydomain.com:3306/USERDB</url>
                <username>USER</username>
                <password>USER</password>
                <driverClassName>net.sourceforge.jtds.jdbc.Driver</driverClassName>
                <maxActive>50</maxActive>
                <maxWait>60000</maxWait>
                <testOnBorrow>true</testOnBorrow>
                <validationQuery>SELECT 1</validationQuery>
                <validationInterval>30000</validationInterval>
            </configuration>
        </definition>
    </datasource>
4

2 回答 2

1

在发布的数据源配置中,我看到您使用 JTDS 驱动程序连接到 MySQL,这是错误的。JTDS 仅支持 MSSQL 和 Sybase 数据库,因此您必须使用 MySQL JDBC 驱动程序才能正确配置数据源以连接到 MySQL 后端数据库。为此,从 [1] 下载 MySQL JDBC 驱动程序并将其放入 API_MANAGER_HOME/repository/component/lib 文件夹并更改数据源配置,如下所示。

<datasource>
        <name>WSO2_CARBON_DB</name>
        <description>The datasource used for registry and user manager</description>
        <jndiConfig>
            <name>jdbc/WSO2CarbonDB</name>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:mysql://hostname_or_ip:3306/database_name</url>
                <username>valid_mysql_username</username>
                <password>valid_mysql_password</password>
                <driverClassName>com.mysql.jdbc.Driver</driverClassName>
                <maxActive>50</maxActive>
                <maxWait>60000</maxWait>
                <testOnBorrow>true</testOnBorrow>
                <validationQuery>SELECT 1</validationQuery>
                <validationInterval>30000</validationInterval>
            </configuration>
        </definition>

问候, 普拉巴斯

[1] http://dev.mysql.com/downloads/connector/j/

于 2012-08-13T06:51:04.240 回答
0

我有同样的问题,这个页面帮助了我:http ://shavanthaw.blogspot.mx/2013/02/how-to-connect-wso2-is-server-to.html

于 2013-08-11T00:29:21.467 回答