<h2 dir="auto">ShardingSphere v5.1.2 XA transaction has errors, When spring boot integrations start running.</h2>
<h2 dir="auto">The running logger info:</h2>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/110440830/182355594-0cb85fc9-bc5b-4b9e-86d4-4fe48a5d4209.png"><img src="https://user-images.githubusercontent.com/110440830/182355594-0cb85fc9-bc5b-4b9e-86d4-4fe48a5d4209.png" alt="image" style="max-width: 100%;"></a><br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/110440830/182355666-8ffbbe2f-3a20-437d-9f4f-c71da61076fe.png"><img src="https://user-images.githubusercontent.com/110440830/182355666-8ffbbe2f-3a20-437d-9f4f-c71da61076fe.png" alt="image" style="max-width: 100%;"></a><br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/110440830/182355753-2a167494-2f19-45dc-8d4c-eb76b7efe59c.png"><img src="https://user-images.githubusercontent.com/110440830/182355753-2a167494-2f19-45dc-8d4c-eb76b7efe59c.png" alt="image" style="max-width: 100%;"></a><br>
<a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/110440830/182355854-60e938a0-ccac-4864-a93d-a49024ae3ebd.png"><img src="https://user-images.githubusercontent.com/110440830/182355854-60e938a0-ccac-4864-a93d-a49024ae3ebd.png" alt="image" style="max-width: 100%;"></a></p>
<h2 dir="auto">So, How should I use XA transactions? Thanks a lot.</h2>
<h3 dir="auto">Which version of ShardingSphere did you use?</h3>
<p dir="auto">5.1.2</p>
<h3 dir="auto">Which project did you use? ShardingSphere-JDBC or ShardingSphere-Proxy?</h3>
<p dir="auto">ShardingSphere-JDBC</p>
<h3 dir="auto">Expected behavior</h3>
<p dir="auto">atomikos works well under 5.1.2.  because it is normal in 5.0.0</p>
<h3 dir="auto">Actual behavior</h3>
<p dir="auto">Caused by: java.lang.AbstractMethodError: com.atomikos.icatch.jta.JtaTransactionServicePlugin.beforeInit()V<br>
at com.atomikos.icatch.config.Configuration.notifyBeforeInit(Configuration.java:417)<br>
at com.atomikos.icatch.config.Configuration.init(Configuration.java:389)<br>
at com.atomikos.icatch.config.UserTransactionServiceImp.initialize(UserTransactionServiceImp.java:100)<br>
at com.atomikos.icatch.config.UserTransactionServiceImp.init(UserTransactionServiceImp.java:189)<br>
at org.apache.shardingsphere.transaction.xa.atomikos.manager.AtomikosTransactionManagerProvider.init<br>
(AtomikosTransactionManagerProvider.java:46)<br>
at org.apache.shardingsphere.transaction.xa.XAShardingSphereTransactionManager.init<br>
(XAShardingSphereTransactionManager.java:56)<br>
at org.apache.shardingsphere.transaction.ShardingSphereTransactionManagerEngine.lambda$init$0<br>
(ShardingSphereTransactionManagerEngine.java:67)<br>
at java.util.Map.forEach(Map.java:630)<br>
at org.apache.shardingsphere.transaction.ShardingSphereTransactionManagerEngine.init<br>
(ShardingSphereTransactionManagerEngine.java:67)<br>
at org.apache.shardingsphere.transaction.context.TransactionContextsBuilder.build(TransactionContextsBuilder.java:54)<br>
at org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder.createContextManager<br>
(ClusterContextManagerBuilder.java:154)<br>
at org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder.build<br>
(ClusterContextManagerBuilder.java:76)</p>
<h3 dir="auto">Reason analyze (If you can)</h3>
<h3 dir="auto">Steps to reproduce the behavior, such as: SQL to execute, sharding rule configuration, when exception occur etc.</h3>
<p dir="auto">spring boot startup error</p>
<h3 dir="auto">Example codes for reproduce this issue (such as a github link).</h3>