Pergunta

I need to configure JMS topic when my web app deploying. I had to use deployment descriptor for this. 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> 

But during deployment i`ve got errors like this:

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

Solução

As was answered here I had used an old syntax of hornetq-jms.xml. This is example of correct hornetq-jms.xml file:

<?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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top