You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by GitBox <gi...@apache.org> on 2022/07/07 04:59:34 UTC

[GitHub] [shardingsphere] TencentChina opened a new issue, #18920: Shardingspere DO NOT support AtomikosNonXADataSourceBean

TencentChina opened a new issue, #18920:
URL: https://github.com/apache/shardingsphere/issues/18920

   ## Bug Report
   
   ### Which version of ShardingSphere did you use?
   ShardingSphere version : `org.apache.shardingsphere:shardingsphere-jdbc-core-spring-boot-starter:5.1.2`
   atomikos  version:  
    - `com.atomikos:atomikos-util:5.0.9`
    - `com.atomikos:transactions:5.0.9`
    - `com.atomikos:transactions-jta:5.0.9`
    - `com.atomikos:transactions-jms:5.0.9`
    - `com.atomikos:transactions-api:5.0.9`
    - `com.atomikos:transactions-jdbc:5.0.9`
   
   springboot version: `2.1.12.RELEASE`
    
   ### Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy
   
   ShardingSphere-JDBC
   
   ### Expected behavior
   
   System works well and shardingshpere can load read-write datasources.
   
   configuration:
   ```properties
   spring.shardingsphere.enabled = true
   
   spring.shardingsphere.database.name=datasoure-rw
   spring.shardingsphere.datasource.names=datasourewrite,datasoureread
   spring.shardingsphere.props.sql.show=true
   
   spring.shardingsphere.datasource.datasourewrite.type=com.atomikos.jdbc.AtomikosNonXADataSourceBean
   spring.shardingsphere.datasource.datasourewrite.uniqueResourceName=datasoure_write
   spring.shardingsphere.datasource.datasourewrite.driverClassName=com.mysql.cj.jdbc.Driver
   spring.shardingsphere.datasource.datasourewrite.url=
   spring.shardingsphere.datasource.datasourewrite.user=
   spring.shardingsphere.datasource.datasourewrite.password=
   spring.shardingsphere.datasource.datasourewrite.minPoolSize=10
   spring.shardingsphere.datasource.datasourewrite.maxPoolSize=100
   spring.shardingsphere.datasource.datasourewrite.maxIdleTime=60
   spring.shardingsphere.datasource.datasourewrite.maxLifetime=3600
   spring.shardingsphere.datasource.datasourewrite.borrowConnectionTimeout=6
   spring.shardingsphere.datasource.datasourewrite.maintenanceInterval=60
   spring.shardingsphere.datasource.datasourewrite.testQuery=SELECT 1
   
   
   spring.shardingsphere.datasource.datasoureread.type=com.atomikos.jdbc.AtomikosNonXADataSourceBean
   spring.shardingsphere.datasource.datasoureread.uniqueResourceName=datasoure_read
   spring.shardingsphere.datasource.datasoureread.driverClassName=com.mysql.cj.jdbc.Driver
   spring.shardingsphere.datasource.datasoureread.url=j
   spring.shardingsphere.datasource.datasoureread.user=
   spring.shardingsphere.datasource.datasoureread.password=
   spring.shardingsphere.datasource.datasoureread.minPoolSize=10
   spring.shardingsphere.datasource.datasoureread.maxPoolSize=100
   spring.shardingsphere.datasource.datasoureread.maxIdleTime=60
   spring.shardingsphere.datasource.datasoureread.maxLifetime=3600
   spring.shardingsphere.datasource.datasoureread.borrowConnectionTimeout=6
   spring.shardingsphere.datasource.datasoureread.maintenanceInterval=60
   spring.shardingsphere.datasource.datasoureread.testQuery=SELECT 1
   
   spring.shardingsphere.rules.readwrite-splitting.data-sources.datasource-rw.type=Static
   spring.shardingsphere.rules.readwrite-splitting.data-sources.datasource-rw.props.write-data-source-name=datasourewrite
   spring.shardingsphere.rules.readwrite-splitting.data-sources.datasource-rw.props.read-data-source-names=datasoureread
   ```
   
   
   
   ### Actual behavior
   
   When start, cannot init datasoure
   
   ### Reason analyze 
   1. If let shardingshpere load datasource automatically, property `driverClassName` cannot set to  `AtomikosNonXADataSourceBean`, as `driverClassName` is a skipped property at `org.apache.shardingsphere.infra.datasource.pool.creator.DataSourceReflection#SKIPPED_PROPERTY_KEYS`.  The `driverClassName` is missing, so `com.atomikos.jdbc.AtomikosNonXADataSourceBean.AtomikosNonXAConnectionFactory#init` cannot init datasource.
   2.  If init datasouce manually, `AtomikosNonXADataSourceBean` uses property `user` as database loginname, not the same as common property `username`, shardingspere throws NPE here `standardProps.get("username").toString()` at line `org/apache/shardingsphere/infra/metadata/database/resource/ShardingSphereResource.java:63 `. 
   
   
   ### Steps to reproduce the behavior, such as: SQL to execute, sharding rule configuration, when exception occur etc.
   
   
   ### Example codes for reproduce this issue (such as a github link).
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shardingsphere.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [shardingsphere] jingshanglu commented on issue #18920: Shardingsphere DO NOT support AtomikosNonXADataSourceBean

Posted by GitBox <gi...@apache.org>.
jingshanglu commented on issue #18920:
URL: https://github.com/apache/shardingsphere/issues/18920#issuecomment-1182877931

   @TencentChina Why use `AtomikosNonXADataSourceBean `?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [shardingsphere] terrymanu closed issue #18920: Shardingsphere DO NOT support AtomikosNonXADataSourceBean

Posted by GitBox <gi...@apache.org>.
terrymanu closed issue #18920: Shardingsphere DO NOT support  AtomikosNonXADataSourceBean
URL: https://github.com/apache/shardingsphere/issues/18920


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [shardingsphere] terrymanu commented on issue #18920: Shardingsphere DO NOT support AtomikosNonXADataSourceBean

Posted by GitBox <gi...@apache.org>.
terrymanu commented on issue #18920:
URL: https://github.com/apache/shardingsphere/issues/18920#issuecomment-1193611277

   Closed because of no feedback for long time.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@shardingsphere.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org