当我添加池元素时,我会得到以下错误消息:
由: 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>发布于 2013-08-08 06:30:57
这不是一个bug,而是一个特性;)
..。
让我们深入研究负责任的实现:
当您查看负责任解析器的源时,可以看到以下内容
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;
}这是对资源适配器标记的解析。如果您编写了XATransaction-关键字,则isXa(默认为false)切换为true。
现在,连接定义标记的解析器需要一个xa池标记。
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;
}根据XATransaction-定义,ironjacamar-impl创建不同的池实现。模式的xa池类型允许更多的配置,而不是标准池类型。
但我认为这应该被记录在某个地方,至少在schema.xsd中是这样的
发布于 2013-08-02 04:58:11
问题很好,你是完全正确的。根据模式,这是一个有效的,我猜这是JBoss 7.11的一个bug,.You可以在上面提交一个bug。我认为您可以继续使用以前版本的JBoss,这个问题不会出现。
https://stackoverflow.com/questions/17910832
复制相似问题