【问题标题】:jboss 7, what is the subsystem xmlns for the jar in jboss-as-7.1.0.Final\modules\comjboss 7,jboss-as-7.1.0.Final\modules\com 中 jar 的子系统 xmlns 是什么
【发布时间】:2014-12-05 10:24:24
【问题描述】:

我正在按照http://www.mastertheboss.com/jboss-web/jbosswebserver/using-web-valves-with-jboss-7 的示例使用阀门。在这里,他们将 jar 文件放在 jboss-as-7.1.0.Final\modules\org 文件夹中,在standalone.xml 中,他们给出了 'subsystem xmlns="urn:jboss:domain:web:1.4" ...'

现在我正在工作的阀门,我需要将 jar 文件放在 jboss-as-7.1.0.Final\modules\com 中,但是当我给 'subsystem xmlns="urn:jboss: domain:web:1.4" ... ' ,jboss 甚至没有启动并给出以下错误。

Listening for transport dt_socket at address: 1044
10:32:51,209 INFO  [org.jboss.modules] JBoss Modules version 1.1.1.GA
10:32:51,506 INFO  [org.jboss.msc] JBoss MSC version 1.0.2.GA
10:32:51,553 INFO  [org.jboss.as] JBAS015899: JBoss AS 7.1.0.Final "Thunder" starting
10:32:52,578 ERROR [org.jboss.as.controller] JBAS014601: Error booting the container: java.lang.RuntimeException: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configu
ration
        at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:161) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]
Caused by: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
        at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:125) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:187) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.server.ServerService.boot(ServerService.java:261) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:155) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        ... 1 more
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[118,8]
Message: Unexpected element '{urn:jboss:domain:web:1.4}subsystem'
        at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:108) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
        at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
        at org.jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:893) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_1(StandaloneXml.java:329) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:126) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:100) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
        at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
        at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:117) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        ... 4 more

我需要为我们放在 jboss-as-7.1.0.Final\modules\com 目录中的 jar 提供什么“子系统 xmlns”?

如果我更改为 urn:jboss:domain:web:1.1,我会收到以下错误:

Listening for transport dt_socket at address: 1044
13:02:02,752 INFO  [org.jboss.modules] JBoss Modules version 1.1.1.GA
13:02:03,049 INFO  [org.jboss.msc] JBoss MSC version 1.0.2.GA
13:02:03,111 INFO  [org.jboss.as] JBAS015899: JBoss AS 7.1.0.Final "Thunder" starting
13:02:04,232 ERROR [org.jboss.as.controller] JBAS014601: Error booting the container: java.lang.RuntimeException: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configu
ration
        at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:161) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_45]
Caused by: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
        at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:125) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:187) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.server.ServerService.boot(ServerService.java:261) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:155) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        ... 1 more
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[240,4]
Message: JBAS014789: Unexpected element '{urn:jboss:domain:web:1.1}valve' encountered
        at org.jboss.as.controller.parsing.ParseUtils.unexpectedElement(ParseUtils.java:85) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.web.WebSubsystemParser.readElement(WebSubsystemParser.java:396)
        at org.jboss.as.web.WebSubsystemParser.readElement(WebSubsystemParser.java:60)
        at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
        at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
        at org.jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:893) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_1(StandaloneXml.java:329) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:126) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:100) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
        at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
        at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.1.0.Final.jar:1.1.0.Final]
        at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:117) [jboss-as-controller-7.1.0.Final.jar:7.1.0.Final]
        ... 4 more

以下是我的standalone.xml子系统:

 <subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
            <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000"/>
            <deployment-scanner name="myShipINFO" path="D:\msi_git_workspace\MSI\msi" scan-interval="5000"/>
            <deployment-scanner name="jamon" path="D:\jamonAPI" scan-interval="5000"/>
        </subsystem>




 <subsystem xmlns="urn:jboss:domain:web:1.1" native="false" default-virtual-server="default-host">
            <configuration>
                <jsp-configuration development="true"/>
            </configuration>
            <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
            <valve class-name="com.jamonapi.http.JAMonTomcatValve">
            </valve>
            <virtual-server name="default-host" enable-welcome-root="false">
                <alias name="localhost"/>
                <alias name="example.com"/>
            </virtual-server>
        </subsystem>

以下是我的module.xml

<module xmlns="urn:jboss:module:1.1" name="com.jamonapi.http">

   <properties>
        <property name="jboss.api" value="private"/>
    </properties>
    <resources>
        <resource-root path="jamon-2.79.jar"/>
    </resources>    

</module>

我的 module.xml 位置的目录结构是:

D:\jboss-as-7.1.0.Final\modules\com\jamonapi\http\main

【问题讨论】:

    标签: jboss7.x


    【解决方案1】:

    在示例中使用 Jboss 7.2。在那种情况下urn:jboss:domain:web:1.4 很好但是对于 Jboss7.1.0 你需要使用urn:jboss:domain:web:1.0

    urn:jboss:domain:web:1.4 更改为urn:jboss:domain:web:1.0。那么它应该可以工作了。

    更新:

    您可以在{JBOSS_HOME}\docs\schema查看架构定义

    urn:jboss:domain:web:1.2之前,Valve 不是有效属性

    【讨论】:

    • 但是我得到了不同的错误。我已经用错误编辑了我的问题。
    • 我的错。以上对 Jboss7.0 是正确的。对于 Jboss7.1.0.Final,它应该是 urn:jboss:domain:web:1.1。如果不起作用,则粘贴新异常。
    • 其实我也试过 1.1。但同样的错误。我也用独立的子系统属性编辑了我的问题。
    • 但异常仍然显示urn:jboss:domain:web:1.0
    • 对于 1.0,它显示意外元素 '{urn:jboss:domain:web:1.0}valve',对于 1.1,它显示意外元素 '{urn:jboss:domain:web:1.1}valve'。我之前粘贴了 1.0 错误。为了避免混淆,我只用 1.1 错误编辑了我的问题。很抱歉造成混乱。
    猜你喜欢
    • 2013-10-31
    • 2014-07-16
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多