2017-03-14 10 views
0

WildBlade 10.1(NetBeans 8.2を使用しています)にメッセージキューを追加した後に問題が発生しました。メッセージキューは、Wildfly Application ServerのResources/JMS Resources/JMS Destinationsノードの下に表示されますが、NetBeansウィザードを使用してメッセージ駆動型Beanを作成すると、[Server Destinations]ドロップダウンは空白になります。 (スクリーンショットを参照)。Wildfly 10/NetBeans 8.2:メッセージ駆動型Beanの作成に関する問題

NetBeans Dialog

それは私が作成したJMSキューを表示する必要があります。私はWildflyとNetBeansを再起動しようとしましたが、無駄です。誰もが解決策をアドバイスできますか?

答えて

1

これは確かにバグのようです(少なくともGlassfishのサポートコードの遺物のように見えます)、そのためのバグレポートを提出したいかもしれません。しかし、その間に回避するのは難しくありません。野鳥のコンソールで、testqという名前のキュー(jndiの名前がjava:/jms/testq)を作成したと仮定すると、ウィザードでは "Project Destination"としてjms/testqと入力するだけで動作します。あなたにも定期的なクラスを作成し、@MessageDrivenアノテーションを追加することができ、MDBの者についての魔法のようなものが本当にありません

@Override 
public void onMessage(Message message) { 
} 

:これは、次の(最低限の)コード

@MessageDriven(activationConfig = { 
    @ActivationConfigProperty(propertyName = "destinationLookup", propertyValue = "jms/testq") 
    ,@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") 
}) 
public class SomeMessageBean implements MessageListener { 

とのonMessageハンドラにつながります

+0

私はWildflyとMDBsについて全く新しいですが、私のコードはあなたのものと非常によく似ています。あなたの回避策はやっているようです。 My My trial Webアプリケーションが今すぐ動作します。ありがとうございます。 –

関連する問題