如何在jndi中注册custom-datasource.xml中定义的wso2数据源

如何在jndi中注册custom-datasource.xml中定义的wso2数据源,wso2,wso2dss,Wso2,Wso2dss,我正在使用WSO2数据服务服务器(v3.0.1),我想知道是否有可能在JNDI中自动注册custom-datasources.xml中定义的特定数据源(无需使用控制台管理) 我试图通过这种配置实现这一点: <datasource> <name>IPL_DS_IDB</name> <description>My custom datasource</description> <

我正在使用WSO2数据服务服务器(v3.0.1),我想知道是否有可能在JNDI中自动注册custom-datasources.xml中定义的特定数据源(无需使用控制台管理)

我试图通过这种配置实现这一点:

    <datasource>
        <name>IPL_DS_IDB</name>
        <description>My custom datasource</description>
        <jndiConfig>
            <name>IPL_DS_DB</name>
            <environment>
                <property name="jndi.use.data.source.factory">true</property>
                <property name="java.naming.factory.initial">com.sun.jndi.rmi.registry.RegistryContextFactory</property>
                <property name="java.naming.provider.url">rmi://localhost:10002</property>
            </environment>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:mysql://192.168.1.5:3306/idb</url>
                <username>wso2user_idb</username>
                <password>XXXXXXX</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>
    </datasource>

有人可以帮忙吗?

应将useDataSourceFactory设置为jndiConfig元素的属性。因此,您的数据源配置应该如下所示

<datasource>
        <name>IPL_DS_IDB</name>
        <description>My custom datasource</description>
        <jndiConfig useDataSourceFactory="true">
            <name>IPL_DS_DB</name>
            <environment>
                <property name="java.naming.factory.initial">com.sun.jndi.rmi.registry.RegistryContextFactory</property>
                <property name="java.naming.provider.url">rmi://localhost:10002</property>
            </environment>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:mysql://192.168.1.5:3306/idb</url>
                <username>wso2user_idb</username>
                <password>XXXXXXX</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>
    </datasource>

IPL_DS_IDB
我的自定义数据源
IPL_DS_DB
com.sun.jndi.rmi.registry.RegistryContextFactory
rmi://localhost:10002
jdbc:mysql://192.168.1.5:3306/idb
wso2user_idb
XXXXXXX
com.mysql.jdbc.Driver
50
60000
真的
选择1
30000
<datasource>
        <name>IPL_DS_IDB</name>
        <description>My custom datasource</description>
        <jndiConfig useDataSourceFactory="true">
            <name>IPL_DS_DB</name>
            <environment>
                <property name="java.naming.factory.initial">com.sun.jndi.rmi.registry.RegistryContextFactory</property>
                <property name="java.naming.provider.url">rmi://localhost:10002</property>
            </environment>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:mysql://192.168.1.5:3306/idb</url>
                <username>wso2user_idb</username>
                <password>XXXXXXX</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>
    </datasource>