JBoss 5 JMS Jars Нужно использовать его - PullRequest
0 голосов
/ 20 января 2011

Мне нужно настроить JMS в JBoss 5. Я ищу банки для этого.Кто-нибудь знает, какие Jars нужны для компиляции этих строк кода?

    h.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
    h.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
    h.put("java.naming.provider.url", "localhost:1099");
    InitialContext i = new InitialContext(h);

Я ищу пакеты, необходимые для компиляции.Всегда генерирует и ClassNotFoundException NamingContextFactory не найден.

В JBoss 4 jar-файлы являются concurrent.jar, jbossmq-client.jar, jboss-common-client.jar, jboss-system-client.jar, jnp-client.jar и log4j.jar.

Что такое банки JBoss 5?

Ответы [ 3 ]

1 голос
/ 20 января 2011

Для компиляции этого кода JBoss вам вообще не нужен, все необходимые классы (включая InitialContext) находятся в стандартном API JavaSE 6.

Предполагая, чтона самом деле вы хотите запустить код, однако вам нужны JAR в $JBOSS_HOME/client, включая jnp-client.jar.

1 голос
/ 20 января 2011

Если вы используете Eclipse для Java EE в качестве IDE, то все, что вам нужно сделать, это просто создать JBoss Server Runtime, а в пути сборки вашего проекта добавить библиотеку Server Runtime и все jar-файлы из JBoss AS будут добавлены в ваш путь к классам, не нужно их искать, все будет скомпилировано.

Здесь вы можете увидеть, что используется JBoss AS 5.x для обслуживания JMS (см. «Удаление JMS (Java Message Service)» на этой странице), некоторые из jar-файлов находятся там, некоторые файлы jar находятся в общей папке / lib сервера (jboss-messaging.jar, jboss-messaging-int.jar, jnpserver.jar), некоторые находятся в папке lib (concurent.jar, jboss-common-core.jar и JBoss-system.jar). Но лучше использовать подход с IDE, не помогает? Также будьте осторожны.

JBoss Messaging - это высокопроизводительный JMS-провайдер в JBoss Enterprise Middleware Stack (JEMS), включенный в JBoss 5 в качестве провайдера обмена сообщениями по умолчанию. Это также основа инфраструктуры JBoss ESB. JBoss Messaging - это полное переписывание JBossMQ, , который является поставщиком JMS по умолчанию для серии JBoss AS 4.x

ОБНОВЛЕНИЕ: для использования библиотеки времени выполнения сервера, возможно, вам потребуется установить JBoss Tools , я просто не помню, может ли Eclipse загрузить все jar-файлы из JBoss без него.

0 голосов
/ 31 августа 2011

После добавления всех jar-файлов из клиентского каталога приложение, похоже, подключается к очереди JMS, но затем выдает исключение:



    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] setting client socket wrapper class name to org.jboss.jms.client.remoting.ClientSocketWrapper
    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] setting shouldCheckConnection to false
    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] setting timeout to 0
    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] constructed
    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] setting client socket wrapper class name to org.jboss.jms.client.remoting.ClientSocketWrapper
    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] setting shouldCheckConnection to false
    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] setting timeout to 0
    DEBUG [WatchDog] - Setting ping frequency to: 214748364
    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] connecting
    DEBUG [WatchDog] - Creating semaphore with size 50
    DEBUG [WatchDog] - SocketClientInvoker[186f3b3, bisocket://192.168.1.84:4457] connected
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] setting maxPoolSize to 200
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] setting client socket wrapper class name to org.jboss.jms.client.remoting.ClientSocketWrapper
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] setting shouldCheckConnection to false
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] setting timeout to 0
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] constructed
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] setting maxPoolSize to 200
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] setting client socket wrapper class name to org.jboss.jms.client.remoting.ClientSocketWrapper
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] setting shouldCheckConnection to false
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] setting timeout to 0
    DEBUG [WatchDog] - Setting ping frequency to: 214748364
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] connecting
    DEBUG [WatchDog] - Creating semaphore with size 200
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] connected
    DEBUG [WatchDog] - SocketClientInvoker[feecca, bisocket://192.168.1.84:4457] got exception: ClientSocketWrapper[Socket[addr=/192.168.1.84,port=4457,localport=57267].169dd64]
    java.io.IOException: org.jboss.remoting.InvocationResponse
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:247)
        at org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.resolveClass(ObjectInputStreamWithClassLoader.java:179)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
        at org.jboss.jms.wireformat.SerializedPacket.read(SerializedPacket.java:73)
        at org.jboss.jms.wireformat.JMSWireFormat.read(JMSWireFormat.java:298)
        at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.versionedRead(MicroSocketClientInvoker.java:1222)
        at org.jboss.remoting.transport.socket.MicroSocketClientInvoker.transport(MicroSocketClientInvoker.java:850)
        at org.jboss.remoting.transport.bisocket.BisocketClientInvoker.transport(BisocketClientInvoker.java:426)
        at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:165)
        at org.jboss.remoting.MicroRemoteClientInvoker.establishLease(MicroRemoteClientInvoker.java:467)
        at org.jboss.remoting.Client.setupClientLease(Client.java:1715)
        at org.jboss.remoting.Client.connect(Client.java:1615)
        at org.jboss.remoting.Client.connect(Client.java:515)
        at org.jboss.jms.client.remoting.JMSRemotingConnection$1.run(JMSRemotingConnection.java:354)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.jboss.jms.client.remoting.JMSRemotingConnection.start(JMSRemotingConnection.java:350)
        at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.org$jboss$jms$client$delegate$ClientConnectionFactoryDelegate$createConnectionDelegate$aop(ClientConnectionFactoryDelegate.java:158)
        at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate$createConnectionDelegate_N3019492359065420858.invokeTarget(ClientConnectionFactoryDelegate$createConnectionDelegate_N3019492359065420858.java)
        at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
        at org.jboss.jms.client.container.StateCreationAspect.handleCreateConnectionDelegate(StateCreationAspect.java:81)
        at org.jboss.aop.advice.org.jboss.jms.client.container.StateCreationAspect_z_handleCreateConnectionDelegate_23582715.invoke(StateCreationAspect_z_handleCreateConnectionDelegate_23582715.java)
        at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
        at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.createConnectionDelegate(ClientConnectionFactoryDelegate.java)
        at org.jboss.jms.client.JBossConnectionFactory.createConnectionInternal(JBossConnectionFactory.java:205)
        at org.jboss.jms.client.JBossConnectionFactory.createConnection(JBossConnectionFactory.java:87)
        at org.jetel.connection.jms.JmsConnection.initConnection(JmsConnection.java:393)
        at org.jetel.connection.jms.JmsConnection.preExecute(JmsConnection.java:359)
        at org.jetel.graph.TransformationGraph.preExecute(TransformationGraph.java:481)
        at org.jetel.graph.runtime.WatchDog.call(WatchDog.java:196)
        at org.jetel.graph.runtime.WatchDog.call(WatchDog.java:64)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.lang.Thread.run(Thread.java:619)

...