1

我需要在部署 Web 应用程序时配置 JMS 主题。我不得不为此使用部署描述符。hornetq-jms.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="urn:hornetq" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:hornetq /schemas/hornetq-jms.xsd ">

<connection-factory name="InVmConnectionFactory">
    <connectors>
       <connector-ref connector-name="in-vm"/>
    </connectors>
    <entries>
        <entry name="InVmConnectionFactory"/>
    </entries>
</connection-factory>

<queue name="OrderQueue">
    <entry name="queues/beanQueue"/>
</queue>

</configuration> 

但是在部署过程中我遇到了这样的错误:

Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[2,1]
Message: Unexpected element '{urn:hornetq}configuration'
4

1 回答 1

3

正如在这里回答的那样,我使用了 hornetq-jms.xml 的旧语法。这是正确 hornetq-jms.xml 文件的示例:

<?xml version="1.0" encoding="UTF-8"?>
<!-- JBoss, Home of Professional Open Source Copyright 2012, Red Hat, Inc.
and/or its affiliates, and individual contributors by the @authors tag. See
the copyright.txt in the distribution for a full listing of individual contributors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy
of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
<messaging-deployment xmlns="urn:jboss:messaging-deployment:1.0">
    <hornetq-server>
        <jms-destinations>
            <jms-queue name="HELLOWORLDMDBQueue">
                <entry name="/queue/HELLOWORLDMDBQueue"/>
            </jms-queue>
            <jms-topic name="HELLOWORLDMDBTopic">
                <entry name="/topic/HELLOWORLDMDBTopic"/>
            </jms-topic>
        </jms-destinations>
    </hornetq-server>
</messaging-deployment>
于 2013-03-14T16:43:55.433 回答