2017-07-25 123 views
0

我试图非常简单地将jaybird jdbc驱动程序部署为JBoss模块。我写了一个非常简单的module.xml为在这里:用于JBoss模块的module.xml文件给出了解析错误

<?xml version="1.0" encoding="UTF-8"?> 

<module xmlns="urn:jboss:module:1.6" name="org.firebirdsql.jdbc.jaybird-jdk18" version="3.0.1"> 
    <resources> 
     <resource-root path="jaybird-jdk18-3.0.1.jar"/> 
    </resources> 
</module> 

但是当我加载依赖于它的模块我得到一个错误,用线:

Caused by: org.jboss.modules.xml.XmlPullParserException: Unknown attribute \"version\" from namespace \"\" (position: START_TAG seen ...le:1.6\" name=\"org.firebirdsql.jdbc.jaybird-jdk18\" version=\"3.0.1\">... @3:96) "}}}} 

我不明白因为文档https://jboss-modules.github.io/jboss-modules/manual/#module-descriptors表示版本属性存在于版本1.6中。事实上,如果我只是从该页面复制并粘贴示例XML,我仍会得到相同的分析错误。

它似乎必须使用错误的模式,但我无法看到文档中的任何内容来解释为什么会这样。

回答

2

我不知道你的jboss的版本。但是您可以在$ JBOSS_HOME/docs/schema下检查模式,其中有module-1_0.xsd,module1_1.xsd等。如果没有像module-1_6.xsd这样的文件,那么你的JBoss不支持这个模式。