Я использовал установку WSO2 без кластеризации с MSSQL в качестве источника данных.Я следил за этой документацией для кластеризации WSO2IS.Я застрял на этом шаге.
https://docs.wso2.com/display/IS570/Setting+Up+Deployment+Pattern+1#SettingUpDeploymentPattern1-Mountingtheregistry
хранилище / conf / registry.xml
<!--I Edited this line to reflect to sharedRegistry instaed of wso2registry-->
<currentDBConfig>sharedregistry</currentDBConfig>
<readOnly>false</readOnly>
<enableCache>true</enableCache>
<registryRoot>/</registryRoot>
<!--<dbConfig name="wso2registry">
<dataSource>jdbc/WSO2CarbonDB</dataSource>
</dbConfig>-->
<dbConfig name="sharedregistry">
<dataSource>jdbc/WSO2CarbonDB</dataSource>
</dbConfig>
<remoteInstance url="https://localhost:9443/registry">
<id>sharedregistry</id>
<dbConfig>sharedregistry</dbConfig>
<readOnly>false</readOnly>
<enableCache>true</enableCache>
<registryRoot>/</registryRoot>
<cacheId>jdbc:sqlserver://<dbip:port>;databaseName=<name>;SendStringParametersAsUnicode=false</cacheId>
</remoteInstance>
<mount path="/_system/config" overwrite="true">
<instanceId>sharedregistry</instanceId>
<targetPath>/_system/config</targetPath>
</mount>
<mount path="/_system/governance" overwrite="true">
<instanceId>sharedregistry</instanceId>
<targetPath>/_system/governance</targetPath>
</mount>
repository / conf / datasources / master-datasources.xml
<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:sqlserver://<ip:port>;databaseName=<name>;SendStringParametersAsUnicode=false</url>
<username>wso2user</username>
<password>wso2user</password>
<driverClassName>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
<defaultAutoCommit>false</defaultAutoCommit>
</configuration>
</definition>
</datasource>
Когда я пытаюсь перезапустить службу WSO2, это ошибка и трассировка стека, которую я получаю.
TID: [-1234] [] [2019-05-21 14: 34: 32,987] ОШИБКА {org.wso2.carbon.registry.core.utils.RegistryUtils} - Не удалось создать идентификатор соединения.java.sql.SQLException: PooledConnection уже закрыт.в org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke (DisposableConnectionFacade.java:86) в com.sun.proxy. $ Proxy18.getMetaData (Неизвестный источник) в org.wso2.carbon.registry.core.utils.RegistryUtilsИдентификатор.JDBCDatabaseTransaction $ ManagedRegistryConnection.commit (JDBCDatabaseTransaction.java:1212) в org.wso2.carbon.registry.core.jdbc.dataaccess.JDBCTransactionManager.commitTransaction (JDBCTransactionManager.java:167soc.cregj.reg)..EmbeddedRegistry.commitTransaction (EmbeddedRegistry.java:452) по адресу org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.resourceExists (EmbeddedRegistry.java:666)