Я выполнил шаги этого руководства, чтобы настроить сервер 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>
пожалуйста, посоветуйте, спасибо.