2011-08-10 14 views
1

スレッドを起動し、メッセージのjmsキューを照会する簡単なSpring Webアプリケーションを作成しました。 WebアプリケーションはJBoss 5.1で動作しています。 JBoss Developer Studioを使用して、アプリケーションサーバー内でアプリケーションを作成して実行しています。アプリケーションサーバーもJBoss Developer Studio内で実行されています。JBoss 5.1のキューでJMSメッセージを探しているシンプルなWebアプリケーション

スレッドが正しく実行されており、5秒ごとにキューにクエリを実行しようとしています。ただし、キューへの接続を作成しようとすると、例外が発生します。

17:48:47,152 ERROR [JBossConnectionFactory] Failed to download and/or install client side AOP stack 
org.jboss.jms.exception.MessagingJMSException: Failed to invoke 
    at org.jboss.jms.client.delegate.DelegateSupport.handleThrowable(DelegateSupport.java:271) 
    at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:205) 
    at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:160) 
    at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.org$jboss$jms$client$delegate$ClientConnectionFactoryDelegate$getClientAOPStack$aop(ClientConnectionFactoryDelegate.java:251) 
    at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.getClientAOPStack(ClientConnectionFactoryDelegate.java) 
    at org.jboss.jms.client.ClientAOPStackLoader.load(ClientAOPStackLoader.java:75) 
    at org.jboss.jms.client.JBossConnectionFactory.createConnectionInternal(JBossConnectionFactory.java:192) 
    at org.jboss.jms.client.JBossConnectionFactory.createQueueConnection(JBossConnectionFactory.java:101) 
    at org.jboss.jms.client.JBossConnectionFactory.createQueueConnection(JBossConnectionFactory.java:95) 
    at com.thales.jms.service.JBossJmsService.reconnectPointToPoint(JBossJmsService.java:87) 
    at com.thales.jms.service.JBossJmsService.receive(JBossJmsService.java:53) 
    at com.thales.jms.service.JmsReceiverThread.run(JmsReceiverThread.java:19) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.ClassCastException: org.jboss.jms.wireformat.ConnectionFactoryGetClientAOPStackRequest cannot be cast to org.jboss.jms.wireformat.RequestSupport 
    at org.jboss.jms.server.remoting.JMSServerInvocationHandler.invoke(JMSServerInvocationHandler.java:150) 
    at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:930) 
    at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106) 
    at org.jboss.remoting.Client.invoke(Client.java:2034) 
    at org.jboss.remoting.Client.invoke(Client.java:877) 
    at org.jboss.remoting.Client.invoke(Client.java:865) 
    at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:189) 
    ... 11 more 
17:48:47,152 ERROR [STDERR] java.lang.RuntimeException: Failed to download and/or install client side AOP stack 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.JBossConnectionFactory.createConnectionInternal(JBossConnectionFactory.java:199) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.JBossConnectionFactory.createQueueConnection(JBossConnectionFactory.java:101) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.JBossConnectionFactory.createQueueConnection(JBossConnectionFactory.java:95) 
17:48:47,152 ERROR [STDERR]  at com.thales.jms.service.JBossJmsService.reconnectPointToPoint(JBossJmsService.java:87) 
17:48:47,152 ERROR [STDERR]  at com.thales.jms.service.JBossJmsService.receive(JBossJmsService.java:53) 
17:48:47,152 ERROR [STDERR]  at com.thales.jms.service.JmsReceiverThread.run(JmsReceiverThread.java:19) 
17:48:47,152 ERROR [STDERR]  at java.lang.Thread.run(Unknown Source) 
17:48:47,152 ERROR [STDERR] Caused by: org.jboss.jms.exception.MessagingJMSException: Failed to invoke 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.delegate.DelegateSupport.handleThrowable(DelegateSupport.java:271) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:205) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:160) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.org$jboss$jms$client$delegate$ClientConnectionFactoryDelegate$getClientAOPStack$aop(ClientConnectionFactoryDelegate.java:251) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.delegate.ClientConnectionFactoryDelegate.getClientAOPStack(ClientConnectionFactoryDelegate.java) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.ClientAOPStackLoader.load(ClientAOPStackLoader.java:75) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.JBossConnectionFactory.createConnectionInternal(JBossConnectionFactory.java:192) 
17:48:47,152 ERROR [STDERR]  ... 6 more 
17:48:47,152 ERROR [STDERR] Caused by: java.lang.ClassCastException: org.jboss.jms.wireformat.ConnectionFactoryGetClientAOPStackRequest cannot be cast to org.jboss.jms.wireformat.RequestSupport 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.server.remoting.JMSServerInvocationHandler.invoke(JMSServerInvocationHandler.java:150) 
17:48:47,152 ERROR [STDERR]  at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:930) 
17:48:47,152 ERROR [STDERR]  at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106) 
17:48:47,152 ERROR [STDERR]  at org.jboss.remoting.Client.invoke(Client.java:2034) 
17:48:47,152 ERROR [STDERR]  at org.jboss.remoting.Client.invoke(Client.java:877) 
17:48:47,152 ERROR [STDERR]  at org.jboss.remoting.Client.invoke(Client.java:865) 
17:48:47,152 ERROR [STDERR]  at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:189) 
17:48:47,153 ERROR [STDERR]  ... 11 more 

webappは2つのjbossライブラリに依存して構築されています。これらはJBoss 5.1サーバー自体から抽出されています。ライブラリは次のとおり

jboss-javaee.jar 
jboss-messaging-client.jar 

キューに接続するためのコードは次の通りである:

Hashtable env = new Hashtable(); 
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); 
env.put(Context.PROVIDER_URL, "jnp://localhost:1099"); 
env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces"); 


Context ic = new InitialContext(env); 
QueueConnectionFactory connectionFactory = (QueueConnectionFactory) ic.lookup("ConnectionFactory"); 
Queue queue = (Queue) ic.lookup("queue/DLQ"); 
connection = connectionFactory.createQueueConnection(); 
session = connection.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE); 
receiver = session.createReceiver(queue); 

キュー接続(connectionFactory.createQueueConnectionを())を作成しようとしたときに例外が発生しました。私は午後ぐらいにグーグル・グーグルで語り続けてきており、私の問題解決に役立つものは何も見つけられませんでした。

誰も今例外が発生している理由とそれを解決する方法はありますか?私はWebアプリケーションを構築しているjboss jarの問題だと感じています。誰かが助けてくれれば、それは大変に感謝しています。

ありがとうございました。

答えて

0

私は最近、この問題に直面して、対応するアプリケーションのpom.xmlに次の依存関係を追加/使用することで修正しました.-> 注:依存関係の範囲は以下の通りです。

<dependency> 
     <groupId>org.jboss.javaee</groupId> 
     <artifactId>jboss-jms-api</artifactId> 
     <version>1.1.0.GA</version> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>org.jboss.jbossas</groupId> 
     <artifactId>jboss-as-profileservice-client</artifactId> 
     <version>6.0.0.Final</version> 
     <type>pom</type> 
     <scope>provided</scope> 
    </dependency> 

    <dependency> 
     <groupId>jboss.messaging</groupId> 
     <artifactId>jboss-messaging-client</artifactId> 
     <version>1.4.6.GA</version> 
     <scope>provided</scope> 
    </dependency> 
関連する問題