Мне нужно изменить конфигурацию уже настроенной среды jboss 4.0.2.Тема, которая уже была создана, требовала смены названия.поэтому я изменил его в нужных местах, таких как файлы свойств в /home/jboss-4.0.2/server/myappinstance/conf/ и в основных файлах jboss service.xml, в которых перечислены топики
mytopic-Destination-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-destitions-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:' и ';'это означает, что имя пункта назначения равно нулю.Теперь, когда я использую оригинальное имя, которое было LP1, было нормально, когда я изменяю его на myTopic, это дает мне эту ошибку.Я искал по этой проблеме, и кажется, что это проблема конфигурации, но я не могу точно определить, где проблема.
Я проверил код, название темы в коде также не прописано.я удалил каталоги work и tmp, а также просто удалил все кешированные конфиги.