WSO2 API Manager Mysql数据库初始化

时间:2018-06-01 13:03:26

标签: mysql mariadb datasource wso2-am wso2carbon

我试图更改MariaDB系统的碳H2数据库(针对此测试)。由于提供的脚本,我的master-datasources.xml和我的数据库一旦创建和配置,我启动了API管理器,但它失败并出现以下错误:

ERROR - Activator Cannot start User Manager Core bundle
June 1st 2018, 14:51:07.000 org.wso2.carbon.user.core.UserStoreException: Cannot initialize the realm.
Caused by: org.wso2.carbon.user.core.UserStoreException: nullType class java.lang.reflect.InvocationTargetException
June 1st 2018, 14:51:07.000 Caused by: org.wso2.carbon.user.core.UserStoreException: nullType class java.lang.reflect.InvocationTargetException
Caused by: org.wso2.carbon.user.core.UserStoreException: Error occurred while checking is existing domain : PRIMARY for tenant : -123

我尝试将MariaDB仅用于碳数据库,使用以下数据源配置:

<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://wso2_mysql:3306/wso2_am_carbon;DB_CLOSE_ON_EXIT=FALSE</url>
            <username>wso2carbon</username>
            <password>wso2carbon</password>
    <!--<driverClassName>org.h2.Driver</driverClassName>-->
            <maxActive>50</maxActive>
            <maxWait>60000</maxWait>
            <testOnBorrow>true</testOnBorrow>
            <validationQuery>SELECT 1</validationQuery>
            <validationInterval>30000</validationInterval>
        </configuration>
    </definition>
</datasource>

user-mgt.xml正在使用正确的数据源名称:

<Property name="dataSource">jdbc/WSO2CarbonDB</Property>

我的数据库已使用dbscripts / mysql5.7.sql脚本初始化。用户权限已正确设置。

由于启动失败后数据库保持空白,我认为写入它有问题。所以我尝试使用-Dsetup参数启动应用程序,但没有运气。

谢谢。

1 个答案:

答案 0 :(得分:0)

在没有数据源更改的WSO2服务器的第一次启动时,它会将管理员用户添加到默认用户界面。因此,如果您已在已配置的AD中创建了admin用户,并且该用户已在IS配置中定义为admin用户,则IS将该用户用作管理员用户。

因此,当您更改WSO2 Server的主用户区的数据源时,需要在user-mgt.xml文件中将addAdmin属性更改为true,该文件位于/ repository / conf目录下。

<Configuration>
        <AddAdmin>true</AddAdmin>
            <AdminRole>admin</AdminRole>
            <AdminUser>
                <UserName>admin</UserName>
                <Password>admin</Password>
            </AdminUser>
            -
            -
        </Configuration>

更改上述属性后请检查。