WSO2 IE 6.3.0:将H2更改为MySQL的问题

时间:2018-08-29 13:26:50

标签: wso2 wso2carbon

我是WSO2的新手,并且一直在研究产品的安装和测试。我已经在win 10上安装了最新的WSO2 IE 6.3.0。现在,我正在将默认的碳数据库从H2更改为MySQL,这就是我遇到的问题并需要帮助。

我已按照https://docs.wso2.com/display/ADMIN44x/Changing+to+MySQL

的说明进行操作
  1. 在本地主机上安装mysql 5.7.23
  2. 创建了regdb数据库和regadmin用户并分配了权限。
  3. 更改了下的master-database.xml文件
    • C:\ Program Files \ WSO2 \ Enterprise Integrator \ 6.3.0 \ conf \ datasources和
    • C:\ Program Files \ WSO2 \ Enterprise Integrator \ 6.3.0 \ wso2 \ analytics \ conf \ datasources

如下所示

    <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://localhost:3306/regdb</url>
            <username>regadmin</username>
            <password>regadmin</password>
            <driverClassName>com.mysql.jdbc.Driver</driverClassName>

未更改Registry.xml和user-mgt.xml,因为未更改数据源名称。

现在,使用以下命令首次启动产品时,它为管理员用户提供了错误。

Caused by: org.wso2.carbon.user.core.UserStoreException: Admin user has not been created. Error occurs while creating Admin user in primary user store.

以下完整错误:

C:\Program Files\WSO2\Enterprise Integrator\6.3.0\wso2\analytics\bin>wso2server.bat -Dsetup
JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.8.0_181
CARBON_HOME environment variable is set to C:\PROGRA~1\WSO2\ENTERP~1\63AA0C~1.0\wso2\ANALYT~1\bin\..
Loading spark environment variables
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
[2018-08-29 14:15:36,028] [EI-Analytics]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Starting WSO2 Carbon...
[2018-08-29 14:15:36,028] [EI-Analytics]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Operating System : Windows 10 10.0, amd64
[2018-08-29 14:15:36,043] [EI-Analytics]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Java Home        : C:\Program Files\Java\jdk1.8.0_181\jre
[2018-08-29 14:15:36,043] [EI-Analytics]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Java Version     : 1.8.0_181
[2018-08-29 14:15:36,043] [EI-Analytics]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Java VM          : Java HotSpot(TM) 64-Bit Server VM 25.181-b13,Oracle Corporation
[2018-08-29 14:15:36,043] [EI-Analytics]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Carbon Home      : C:\PROGRA~1\WSO2\ENTERP~1\63AA0C~1.0\wso2\ANALYT~1\bin\..
[2018-08-29 14:15:36,043] [EI-Analytics]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  Java Temp Dir    : C:\PROGRA~1\WSO2\ENTERP~1\63AA0C~1.0\wso2\ANALYT~1\bin\..\tmp
[2018-08-29 14:15:36,043] [EI-Analytics]  INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} -  User             : Thapa, en-US, Europe/Berlin
[2018-08-29 14:15:36,304] [EI-Analytics]  INFO {org.wso2.carbon.event.output.adapter.kafka.internal.ds.KafkaEventAdapterServiceDS} -  Successfully deployed the Kafka output event adaptor service
[2018-08-29 14:15:36,460] [EI-Analytics]  INFO {org.wso2.carbon.event.template.manager.core.internal.ds.TemplateDeployerServiceTrackerDS} -  Successfully deployed the execution manager tracker service
[2018-08-29 14:15:40,945] [EI-Analytics] ERROR {org.wso2.carbon.user.core.common.DefaultRealm} -  nullType class java.lang.reflect.InvocationTargetException
org.wso2.carbon.user.core.UserStoreException: nullType class java.lang.reflect.InvocationTargetException
        at org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:401)
        at org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:222)
        at org.wso2.carbon.user.core.common.DefaultRealm.init(DefaultRealm.java:127)
        at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm(DefaultRealmService.java:264)
        at org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:102)
        at org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:115)
        at org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:72)
        at org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:61)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
        at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
        at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
        at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
        at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
        at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
        at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
        at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
        at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
        at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
        at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.wso2.carbon.user.core.common.DefaultRealm.createObjectWithOptions(DefaultRealm.java:355)
        ... 22 more
Caused by: org.wso2.carbon.user.core.UserStoreException: Admin user has not been created. Error occurs while creating Admin user in primary user store.
        at org.wso2.carbon.user.core.common.AbstractUserStoreManager.addInitialAdminData(AbstractUserStoreManager.java:5821)
        at org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager.<init>(JDBCUserStoreManager.java:299)
        at org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager.<init>(JDBCUserStoreManager.java:238)
        ... 27 more
Caused by: org.wso2.carbon.user.core.UserStoreException: Error while persisting user : admin
        at org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager.persistUser(JDBCUserStoreManager.java:1414)
        at org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager.doAddUser(JDBCUserStoreManager.java:1272)
        at org.wso2.carbon.user.core.common.AbstractUserStoreManager.addInitialAdminData(AbstractUserStoreManager.java:5815)
        ... 29 more
Caused by: org.wso2.carbon.user.core.UserStoreException: Error occurred while updating string values to database.
        at org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager.updateStringValuesToDatabase(JDBCUserStoreManager.java:2432)
        at org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager.persistUser(JDBCUserStoreManager.java:1318)
        ... 31 more
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'UM_CHANGED_TIME' at row 1
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2868)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)

对于WSO2,我是一个非常陌生的人,能否请你指出我的意思,这是什么问题,或者如果我错过了任何事情?

此外,在上面的文档链接中,该目录表示为../repository/conf,但我在HOME下没有此存储库目录。我正在附加一个具有树目录结构的文件。 enter image description here

谢谢。

2 个答案:

答案 0 :(得分:0)

您是否为MySQL运行了数据库脚本?该脚本在数据库上创建表,一旦完成,您就可以通过在masterdatasource.xml中对其进行配置来连接到该数据库,可以在文件夹dbscripts下找到不同数据库的DB脚本

答案 1 :(得分:0)

您是否能够为MySQL设置驱动程序?

下载相关的MySQL Java连接器JAR文件,并将其复制到/ repository / components / lib /目录。

您可以参考https://docs.wso2.com/display/ADMIN44x/Setting+up+MySQL以获得更多详细信息。

如果您使用的是MySQL 5.7,则在执行以下步骤创建数据库表时,请确保使用正确的数据库脚本。

mysql -u regadmin -p -Dregdb <'PRODUCT_HOME / dbscripts / mysql5.7.sql';

谢谢