我试图更改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参数启动应用程序,但没有运气。
谢谢。
答案 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>
更改上述属性后请检查。