[英]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.