Luc*_*uke 5 java jboss java-ee jboss7.x
我添加池元素时收到以下错误消息:
引起:org.jboss.as.connector.util.ParserException:IJ010061:意外的元素:池
如果我删除池元素它的工作原理.我已经检查了docs文件夹中的XSD,我很确定这是对的吗?为什么会失败?
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.0">
<resource-adapters>
<resource-adapter>
<archive>
jackrabbit-jca-2.6.2.rar
</archive>
<transaction-support>XATransaction</transaction-support>
<connection-definitions>
<connection-definition class-name="org.apache.jackrabbit.jca.JCAManagedConnectionFactory" jndi-name="java:/jca/JcrRepository" enabled="true" use-java-context="true" pool-name="jackrabbit-jca-2_6_2_rar-Pool" use-ccm="true">
<pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>4</max-pool-size>
</pool>
</connection-definition>
</connection-definitions>
</resource-adapter>
</resource-adapters>
</subsystem>
Run Code Online (Sandbox Code Playgroud)
这不是一个错误,这是一个功能 ;)
...
让我们稍微深入一下负责任的实现:
当您查看负责解析器的源代码时,您可以看到以下内容
case TRANSACTION_SUPPORT: {
if (txSupportMatched) {
throw new ParserException(bundle.unexpectedElement(TRANSACTIONSUPPORT.getXmlName()));
}
String value = rawElementText(reader);
TRANSACTIONSUPPORT.parseAndSetParameter(value, operation, reader);
isXa = value != null && TransactionSupportEnum.valueOf(value) == TransactionSupportEnum.XATransaction;
txSupportMatched = true;
break;
}
Run Code Online (Sandbox Code Playgroud)
这就是资源适配器标签的解析。如果您写入 XATransaction 关键字,isXa-var(默认为 false)将切换为 true。
现在连接定义标签的解析器需要一个 xa-pool-tag
case XA_POOL: {
if (! isXa) throw new ParserException(bundle.unexpectedElement(CommonConnDef.Tag.XA_POOL.name()));
if (poolDefined)
throw new ParserException(bundle.multiplePools());
parseXaPool(reader, connectionDefinitionNode);
poolDefined = true;
break;
}
case POOL: {
if (isXa) throw new ParserException(bundle.unexpectedElement(CommonConnDef.Tag.POOL.name()));
if (poolDefined)
throw new ParserException(bundle.multiplePools());
parsePool(reader, connectionDefinitionNode);
poolDefined = true;
break;
}
Run Code Online (Sandbox Code Playgroud)
根据 XATransaction 定义,ironjacamar-impl 创建不同的池实现。模式的 xa-poolType 允许比 standard-pooltype 更多的配置。
但我认为应该在某处记录,至少在 schema.xsd 中
| 归档时间: |
|
| 查看次数: |
2806 次 |
| 最近记录: |