Кластеризация WSO2IS: registry.xml Не удалось создать идентификатор соединения.SQLException: PooledConnection уже закрыт - PullRequest
0 голосов
/ 21 мая 2019

Я использовал установку 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)

...