Проблема загрузки классов с HornetMQ и JBoss 7.0.2 - PullRequest
2 голосов
/ 09 февраля 2012

Я работаю над экземпляром JBoss 7.0.2.Наше приложение - война, а сообщения помещаются в очередь.Это отлично работает.Но когда мы читаем его через слушателя, система выдает исключение.Он ищет класс, который присутствует в WEB-INF / classes.

Я понимаю, что загрузчик классов модуля (если я прав, это HornetMQ) не может видеть этот класс приложения и вырвать.Я не хочу, чтобы мой класс приложения был частью библиотеки lib.Этот класс, живущий на войне, - лучшее место.

Исключение составляет:

javax.jms.JMSException: com.yyy.TransportMessage from [Module "org.hornetq:main" from local module loader @238b8914 
(roots: /Users/xxx/jboss/multi/jboss-as-7.0.2.Final/modules)]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:333)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:310)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:103)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:603)
    at org.hornetq.utils.ObjectInputStreamWithClassLoader.resolveClass(ObjectInputStreamWithClassLoader.java:71)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
    at org.hornetq.jms.client.HornetQObjectMessage.getObject(HornetQObjectMessage.java:158)
    at com.xxx.MessageReceiver.handleObjectMessage(NSMessageReceiver.java:72)
    at com.xxx.jms.JMSListener.onMessage(JMSListener.java:1540)
    at org.hornetq.jms.client.JMSMessageListenerWrapper.onMessage(JMSMessageListenerWrapper.java:91)

Что мне делать, чтобы эта работа была?

ашок

...