Проблема при настройке Microsoft SQL в качестве базы данных по умолчанию для WSO2 EI - PullRequest
0 голосов
/ 18 октября 2018

Я выполнил шаги этого руководства, чтобы настроить сервер MS SQL в качестве поставщика БД по умолчанию для WSO2 EI 6.3.

Учебное пособие

Ниже приведен журналя получаю сообщение об ошибке (файл wso2error):

TID: [-1234] [] [2018-10-18 12: 50: 47,152] ОШИБКА {org.wso2.carbon.user.core.util.DatabaseUtil} - Ошибка базы данных - null {org.wso2.carbon.user.core.util.DatabaseUtil} java.sql.SQLException at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver (PooledConnection.java:254) в org.apache.tomcat.jdbc.pool.PooledConnection.connect (PooledConnection.java:182) в org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection (ConnectionPool.java:730) в org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection (ConnectionPool.java:664) в org.apache.tomcat.jdbc.pool.ConnectionPool.init (ConnectionPool.java:482) в org.apache.tomcat.jdbc.pool.ConnectionPool. (ConnectionPool.java:156) в org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool (DataSourceProxy.java:116) в org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool (DataSourceProxy.java:103) в org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection (DataSourceProxy.java:127) в org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount (ClaimDAO.java:158) в org.wso2.carbon.user.core.common.DefaultRealm.populateProfileAndClaimMaps (DefaultRealm.java:448so) или.carbon.user.core.common.DefaultRealm.init (DefaultRealm.java:124) в org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm (DefaultRealmService.java:264) в org.wso2.carbon.user.core.common.DefaultRealmService. (DefaultRealmService.java:102) в org.wso2.carbon.user.core.common.DefaultRealmService. (DefaultRealmService.java:115) в org.wso2.carbon.user.core.internal.Activator.startDeploy (Activator.java:72) в org.wso2.carbon.user.core.internal.BundleCheckActivator.start (BundleCheckActivator.java:61) в org.eclipse.osgi.framework.internal.core.BundleContextImpl $ 1BundleContextImpl.java:711) в java.security.AccessController..java: 683) в org.eclipse.osgi.framework.internal.core.BundleHost.startWorker (BundleHost.java:381) в org.eclipse.osgi.framework.internal.core.AbstractBundle.resume (AbstractBundle.java:390) в org.eclipse.osgi.framework.internal.core.Framework.resumeBundle (Framework.java:1176) в org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles (StartLevelManager.java:559) в org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles (StartLevelManager.java:544) в org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL (StartLevelManager.jsa.ecos .7: at .45)framework.internal.core.StartLevelManager.doSetStartLevel (StartLevelManager.java:243) в org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent (StartLevelManager.java:438) в org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent (StartLevelManager.java:1) в org.eclipse.osgi.framework.eventmgr.EventManager.vent (Event.anEjd)230) в org.eclipse.osgi.framework.eventmgr.EventManager $ EventThread.run (EventManager.java:340) Вызывается: java.lang.NullPointerException в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (Class.java:348) в org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver (PooledConnection.java:246) ... еще 31 TID: [-1234] [] [2018-10-1812: 50: 47,167] ОШИБКА {org.wso2.carbon.user.core.internal.Activator} - Невозможно запустить основной пакет User Manager {org.wso2.carbon.user.core.internal.Activator}org.wso2.carbon.user.core.UserStoreException: невозможно инициализировать область.в org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm (DefaultRealmService.java:274) в org.wso2.carbon.user.core.common.DefaultRealmService. (DefaultRealmService.java:102) в org.wso.carbon.user.core.common.DefaultRealmService. (DefaultRealmService.java:115) в org.wso2.carbon.user.core.internal.Activator.startDeploy (Activator.java:72) в org.wso2.carbon.user.core.internal.BundleCheckActivator.start (BundleCheckActivator.java:61) в org.eclipse.osgi.framework.internal.core.BundleContextImpl $ 1.run (BundleContextImpl.java:711) в java.security.Accessativevrollerorg.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator (BundleContextImpl.java:702) в org.eclipse.osgi.framework.internal.core.BundleContextImpl.start (BundleContextImplip)osgi.framework.internal.core.BundleHost.startWorker (BundleHost.java:381) в org.eclipse.osgi.framework.internal.core.AbstractBundle.resume (AbstractBundle.java:390) в org.eclipse.osgi.framework.internal.core.Framework.resumeBundle (Framework.java:1176) в org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles (StartLevelManager.java:559) в org.eclipse.os.framework.internal.core.StartLevelManager.resumeBundles (StartLevelManager.java:544) в org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL (StartLevelManager.java:457) в org.ecl. workcore.StartLevelManager.doSetStartLevel (StartLevelManager.java:243) в org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent (StartLevelManager.java:438) в org.eclipe.dispatchEvent (StartLevelManager.java:1) в org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent (EventManager.java:230) в org.eclipse.osgi.framework.eventmgr.EventManager $ EventThread.jager (Event.read: jager): EventThread.r340) Причина: org.wso2.carbon.user.core.UserStoreException: ошибка базы данных - ноль в org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount (ClaimDAO.java:168) в org.wso2.carbon.user.core.common.DefaultRealm.populateProfileAndClaimMaps (DefaultRealm.java:448) в org.wso2.carbon.user.core.common.DefaultRealm.mit (по умолчанию).java: 124) at org.wso2.carbon.user.core.common.DefaultRealmService.initializeRealm (DefaultRealmService.java:264) ... еще 19 Вызвано: java.sql.SQLException в org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver (PooledConnection.java:254) в org.apache.tomcat.jdbc.pool.PooledConnection.connect (PooledConnection.java:182) в org.apache.tomcat.jdbc.pool.ConnectionPool.connectionConnect.Polol.Java: 730) в org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection (ConnectionPool.java:664) в org.apache.tomcat.jdbc.pool.ConnectionPool.init (ConnectionPool.java:482) в org.apache.tomcat.jdbc.pool.ConnectionPool. (ConnectionPool.java:156) в org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool (DataSourceProxy.java:116) в org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool (DataSourceProxy.java:103) в org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection (DataSourceProxy.java:127) в org.wso2.carbon.user.core.claim.dao.ClaimDAO.getDialectCount (ClaimDAO.java: 158) ... еще 22 причина: java.lang.NullPointerException в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (Class.java:348) в org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver (PooledConnection.java:246) ... еще 31 *

также, вот файл master-datasources.xml

<datasources-configuration xmlns:svns="http://org.wso2.securevault/configuration">

<providers>
    <provider>org.wso2.carbon.ndatasource.rdbms.RDBMSDataSourceReader</provider>
</providers>

<datasources>


<datasource>
        <name>WSO2_CARBON_DB</name>
        <description>The datasource used for registry and user manager</description>
        <jndiConfig>
            <name>jdbc/wso2carbon</name>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:sqlserver://ip:1433; databaseName=wso2carbon;SendStringParametersAsUnicode=false</url>
                <username>root</username>
                <password>P@ssw0rd@123</password>
                <driverClassName>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClassName>
                <maxActive>80</maxActive>
                <maxWait>60000</maxWait>
                <testOnBorrow>true</testOnBorrow>
                <validationQuery>SELECT 1</validationQuery>
                <validationInterval>30000</validationInterval>
                <defaultAutoCommit>false</defaultAutoCommit>
            </configuration>
        </definition>
    </datasource>


  <!-- Commented by Majd -->
    <!-- <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:h2:./repository/database/WSO2CARBON_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000</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> -->
                <!-- <defaultAutoCommit>false</defaultAutoCommit> -->
            <!-- </configuration> -->
        <!-- </definition> -->
    <!-- </datasource> -->

    <!-- For an explanation of the properties, see: http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html -->
    <!--datasource>
        <name>SAMPLE_DATA_SOURCE</name>
        <jndiConfig>
            <name></name>
            <environment>
                <property name="java.naming.factory.initial"></property>
                <property name="java.naming.provider.url"></property>
            </environment>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>

                <defaultAutoCommit></defaultAutoCommit>
                <defaultReadOnly></defaultReadOnly>
                <defaultTransactionIsolation>NONE|READ_COMMITTED|READ_UNCOMMITTED|REPEATABLE_READ|SERIALIZABLE</defaultTransactionIsolation>
                <defaultCatalog></defaultCatalog>
                <username></username>
                <password svns:secretAlias="WSO2.DB.Password"></password>
                <maxActive></maxActive>
                <maxIdle></maxIdle>
                <initialSize></initialSize>
                <maxWait></maxWait>

                <dataSourceClassName>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</dataSourceClassName>
                <dataSourceProps>
                    <property name="url">jdbc:mysql://localhost:3306/Test1</property>
                    <property name="user">root</property>
                    <property name="password">123</property>
                </dataSourceProps>

            </configuration>
        </definition>
    </datasource-->

</datasources>

пожалуйста, посоветуйте, спасибо.

1 Ответ

0 голосов
/ 21 октября 2018

Исправлено

Я подключился к удаленному серверу с именем экземпляра SQL-сервера по умолчанию вместо [IP] \ имя экземпляра

, т.е. только [IP].

...