我们有一个非XA的项目,目前正在尝试实施XA实施,我遵循以下步骤进行实施: tomee.xml中的内容更改为
<Resource id="paymentsDS" type="javax.sql.DataSource">
到
<Resource id="paymentsDS" type="javax.sql.XADataSource" class-name="com.microsoft.sqlserver.jdbc.SQLServerXADataSource">
,并按照提供的文档中的相同步骤进行操作:使用Microsoft SQL Server进行XA要求正确配置MS DTC,并安装sqljdbc_xa.dll。有关说明,请参阅以下Microsoft文章:https://docs.microsoft.com/en-us/sql/connect/jdbc/understanding-xa-transactions?view=sql-server-2017
我在tomcat日志中观察原因:org.hsqldb.HsqlException:用户缺少特权或找不到对象:REPORT_INSTANCE ,
由以下原因引起:java.sql.SQLSyntaxErrorException:用户缺少特权或未找到对象:org.hsqldb.jdbc.JDBCUtil.sqlException(未知来源)的REPORT_INSTANCE`位于org.hsqldb.jdbc.JDBCUtil.sqlException(未知来源)
由以下原因引起:org.hsqldb.HsqlException:用户缺少特权或找不到对象:REPORT_INSTANCE'
但是我没有使用mssql的hsqlDB
任何人都有解决此问题的想法,我是否需要做任何进一步的更改。