sql-server - 将 Microsoft SQL 设置为 WSO2 EI 的默认数据库时出现问题
问题描述
我已按照本教程中的步骤将 MS SQL 服务器设置为 WSO2 EI 6.3 的默认数据库提供程序。
下面是我得到的错误日志(wso2error 文件):
348) 在 org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:246) ... 还有 31 个 TID:[-1234] [] [2018-10-18 12:50:47,167] 错误 { org.wso2.carbon.user.core.internal.Activator} - 无法启动用户管理器核心包 {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.wso2。 carbon.user.core.common.DefaultRealmService.(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:
另外,这里是 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>
请指教,谢谢。
解决方案
使固定
我使用默认 SQL 服务器实例名称而不是 [IP]\实例名称连接到远程服务器
即仅[IP]。
推荐阅读
- reporting-services - SSRS - 我想过滤平均值中使用的数据
- reactjs - 使用 Formik 和 Yup 在 React 中未提交表单
- unity3d - Rigidbody2d 相互挤压,为什么?
- javascript - jsonResponse 返回 id 而不是对象名 django
- latex - for-loop LaTeX \i 减法
- android - 默认情况下,标签和条目在 Xamarin.Forms 中没有颜色
- matplotlib - matplotlib 按钮未触发
- c++ - C++ 中的每个表达式是否都有非指针类型,如非引用类型
- php - 货到付款不适用于 woocommerce 中的免费送货方式
- java - Java中有没有办法注释将来会弃用的方法或类?