首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >野生蝇CLI XA-Datasource缺失属性

野生蝇CLI XA-Datasource缺失属性
EN

Stack Overflow用户
提问于 2018-03-12 09:01:49
回答 4查看 2.7K关注 0票数 1

我搜索了官方的Wildfly 10文档并搜索了网络,但奇怪的是,我没有找到解决问题的方法。当我运行CLI并尝试配置XA-Datasource时,我无法配置属性xa-datasource-property.

以下是我尝试过的命令:

代码语言:javascript
复制
/subsystem=datasources/xa-data-source=TestDataSource/:add(driver-name=XA-Oracle,jndi-name=java:jboss/datasources/testDS,background-validation=false,enlistment-trace=false,flush-strategy=FailingConnectionOnly,max-pool-size=20,min-pool-size=10,no-recovery=false,password=TEST,pool-prefill=true,query-timeout=10,same-rm-override=false,statistics-enabled=true,track-statements=NOWARN,url-property=jdbc:oracle:thin:@TEST:orcl,user-name=USERNAME,validate-on-match=false,enabled=true,allow-multiple-users=false,xa-datasource-properties={"URL"=>{"value"=>"jdbc:oracle:thin"}})
/subsystem=datasources/xa-data-source=TestDataSource/:add(driver-name=XA-Oracle,jndi-name=java:jboss/datasources/testDS,background-validation=false,enlistment-trace=false,flush-strategy=FailingConnectionOnly,max-pool-size=20,min-pool-size=10,no-recovery=false,password=TEST,pool-prefill=true,query-timeout=10,same-rm-override=false,statistics-enabled=true,track-statements=NOWARN,url-property=jdbc:oracle:thin:@TEST:orcl,user-name=USERNAME,validate-on-match=false,enabled=true,allow-multiple-users=false,xa-datasource-properties={"name"=>"URL","value"=>"jdbc:oracle:thin"})
/subsystem=datasources/xa-data-source=TestDataSource/:add(driver-name=XA-Oracle,jndi-name=java:jboss/datasources/testDS,background-validation=false,enlistment-trace=false,flush-strategy=FailingConnectionOnly,max-pool-size=20,min-pool-size=10,no-recovery=false,password=TEST,pool-prefill=true,query-timeout=10,same-rm-override=false,statistics-enabled=true,track-statements=NOWARN,url-property=jdbc:oracle:thin:@TEST:orcl,user-name=USERNAME,validate-on-match=false,enabled=true,allow-multiple-users=false,xa-datasource-property={"name"=>"URL","value"=>"jdbc:oracle:thin"})
/subsystem=datasources/xa-data-source=TestDataSource/:add(driver-name=XA-Oracle,jndi-name=java:jboss/datasources/testDS,background-validation=false,enlistment-trace=false,flush-strategy=FailingConnectionOnly,max-pool-size=20,min-pool-size=10,no-recovery=false,password=TEST,pool-prefill=true,query-timeout=10,same-rm-override=false,statistics-enabled=true,track-statements=NOWARN,url-property=jdbc:oracle:thin:@TEST:orcl,user-name=USERNAME,validate-on-match=false,enabled=true,allow-multiple-users=false,xa-datasource-property={"URL"=>{"value"=>"jdbc:oracle:thin"}})

无论我尝试哪种类型的配置,它都会告诉我属性、或xa-datasource-property未知。当使用TAB来完成代码时,它将提供我的许多属性,但是所需的属性是找不到的。

此外,如果我忽略了它,它会说:

代码语言:javascript
复制
{
    "outcome" => "failed",
    "failure-description" => "WFLYJCA0069: At least one xa-datasource-property is required for an xa-datasource",
    "rolled-back" => true
}

我遗漏了什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-03-12 12:58:37

由于一些奇怪的原因,只能使用如下所示的不同语法:

代码语言:javascript
复制
xa-data-source add --name=Test --allow-multiple-users=false --connectable=true --driver-name=XA-Oracle --enabled=true --interleaving=false --jndi-name=java:jboss/datasources/test --max-pool-size=20 --min-pool-size=10 --no-tx-separate-pool=false --pad-xid=false --password=PASSWORD --pool-prefill=true --use-ccm=true --use-java-context=true --user-name=USERNAME --wrap-xa-resource=true --xa-datasource-properties=URL=jdbc:oracle:thin

我不明白为什么cli语法的首选方法不起作用,但是使用这种方法它将是可配置的。

如果有人知道让它在其他语法中工作的方法,我会非常感激的。

票数 3
EN

Stack Overflow用户

发布于 2018-09-17 16:08:46

在“野蝇10号”上,这样做是可行的:

/subsystem=datasources/xa-data-source=TestDataSource/:add(driver-name=XA-Oracle,jndi-name=java:jboss/datasources/testDS,background-validation=false,enlistment-trace=false,flush-strategy=FailingConnectionOnly,max-pool-size=20,min-pool-size=10,no-recovery=false,password=TEST,pool-prefill=true,query-timeout=10,same-rm-override=false,statistics-enabled=true,track-statements=NOWARN,url-property=jdbc:oracle:thin:@TEST:orcl,user-name=USERNAME,validate-on-match=false,enabled=true,allow-multiple-users=false,xa-datasource-class=oracle.jdbc.xa.client.OracleXADataSource)

注意最后一个属性,这是必需的,否则测试连接可能失败。

而且,野生蝇13中显然有一个错误,它无法解释@符号,并报告了一个错误

至少需要一个或多个xa数据源属性。

本来应该对野蝇14号进行修复。但是,我看到问题依然存在。

票数 2
EN

Stack Overflow用户

发布于 2020-06-22 07:31:12

似乎必须在创建时禁用数据源。对我来说就像

代码语言:javascript
复制
xa-data-source add \
    --name=talentia-xxxxx\
    --driver-name=sqlserver \
    --jndi-name=java:jboss/datasources/xxxxx \
    --user-name=xxxxx \
    --password=xxxx \
    --min-pool-size=10 \
    --max-pool-size=20 \
    --enabled=false \
    --use-java-context=true
    
/subsystem=datasources/xa-data-source=xxxxxx/xa-datasource-properties=URL:add( \
    value=jdbc:sqlserver://xxxxxxxx \
)

/subsystem=datasources/xa-data-source=xxxxxxx:write-attribute( \
    name=valid-connection-checker-class-name, \
    value=org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker \
)

/subsystem=datasources/xa-data-source=xxxxx:write-attribute( \
    name=background-validation, \
    value=true \
)

/subsystem=datasources/xa-data-source=xxxxx:write-attribute( \
    name=same-rm-override, \
    value=true \
)

xa-data-source enable --name = xxxxx
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49231386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档