簡體   English   中英

有關Jboss 4.0.2的JMS主題

[英]JMS Topic on Jboss 4.0.2

我必須更改已經設置的jboss 4.0.2環境的配置。 已經建立的主題,需要更改名稱。 所以我在需要的地方更改了它,例如/home/jboss-4.0.2/server/myappinstance/conf/下的屬性文件以及列出主題的主要jboss service.xml文件

mytopic目的地 - service.xml中

<server>
  <!-- event publish destination -->
  <mbean code="org.jboss.mq.server.jmx.Topic"
     name="jboss.mq.destination:service=Topic,name=myTopic">
    <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
  </mbean>

</server>

和myapp-jms-destinations-service.xml(幾乎是同一件事,不確定為什么最初將其拆分出來)

<?xml version="1.0" encoding="UTF-8"?>
<server>
    <mbean code="org.jboss.naming.NamingAlias" name="jboss.mq:service=NamingAlias,fromName=issues/incomingEvent">
                    <attribute name="ToName">topic/myTopic</attribute>
                    <attribute name="FromName">issues/incomingEvent</attribute>
            </mbean>
   </server

>我在jboss日志中得到的錯誤是:

    org.jboss.deployment.DeploymentException: Error during topic setup; - nested throwable: (org.jboss.mq.SpyJMSException: Cannot subscribe to this Destination: ; - nested throwable: (java.lang.NullPointerException)) 
.........
 ......
 .... 

Caused by: org.jboss.mq.SpyJMSException: Cannot subscribe to this Destination: ;
    - nested throwable: (java.lang.NullPointerException)
            at org.jboss.mq.SpyJMSException.getAsJMSException(SpyJMSException.java:66)
            at org.jboss.mq.SpyJMSException.rethrowAsJMSException(SpyJMSException.java:51)
            at org.jboss.mq.Connection.addConsumer(Connection.java:835)
            at org.jboss.mq.SpyConnectionConsumer.<init>(SpyConnectionConsumer.java:95)
            at org.jboss.mq.SpyConnection.createDurableConnectionConsumer(SpyConnection.java:156)
            at org.jboss.ejb.plugins.jms.JMSContainerInvoker.innerCreate(JMSContainerInvoker.java:789)
            ... 140 more Caused by: java.lang.NullPointerException
            at org.jboss.mq.sm.AbstractStateManager.setDurableSubscription(AbstractStateManager.java:134)
            at org.jboss.mq.server.JMSTopic.addSubscriber(JMSTopic.java:95)
            at org.jboss.mq.server.ClientConsumer.addSubscription(ClientConsumer.java:133)
            at org.jboss.mq.server.JMSDestinationManager.subscribe(JMSDestinationManager.java:596)

如果您注意到它說的是:org.jboss.mq.SpyJMSException:無法訂閱此Destination:

在“目標:”和“;”之間有一個空格 表示目的地名稱為null。 現在,當我使用原始名稱LP1時,將其更改為myTopic很好,這給了我這個錯誤。 我在這個問題上進行了搜索,似乎是配置問題,但我似乎無法查明問題所在。

我檢查了代碼,主題名稱也未在代碼中進行硬編碼。 我刪除了work和tmp目錄,也只是刪除了所有緩存的配置。

您是否刪除了郵件數據庫文件? 或者,您是否已取消訂閱主題的原始名稱? 我認為該代碼了解有關原始主題名稱的訂閱,但是不再存在具有該名稱的主題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM