1

セッションBean(NetBeans 6.8、Glassfish V3)をテストしようとしています。残念ながら、埋め込まれたGlassfishは、リモートのJMSプロバイダー(localhost:7676)に接続しようとするため、正しく起動できません。

$ ant test
...
[junit] Mar 23, 2010 12:13:51 PM com.sun.messaging.jms.ra.ResourceAdapter start
[junit] INFO: MQJMSRA_RA1101: SJSMQ JMS Resource Adapter starting: REMOTE
[junit] Mar 23, 2010 12:13:51 PM com.sun.messaging.jmq.jmsclient.ExceptionHandler throwConnectionException
[junit] WARNING: [C4003]: Error occurred on connection creation [localhost:7676]. - cause: java.net.ConnectException: Connection refused

(他の)JMSプロバイダーが実行されていないため、エラー自体は正しいです。埋め込まれたGlassfishがJMSプロバイダーをEMBEDDEDモードで起動することを期待していました。

私のテストではjavax.ejb.embeddable.EJBContainerを使用しています:

@BeforeClass
public static void initContainer() throws Exception {
    ec = EJBContainer.createEJBContainer();
    ctx = ec.getContext();
}

Glassfishを通常どおり起動する場合は、問題ありません。

$ bin/asadmin get server.jms-service.type
server.jms-service.type=EMBEDDED

EMBEDDED JMSプロバイダーで埋め込みGlassfishを使用するためにjunitテストを取得するにはどうすればよいですか?

4

1 に答える 1

0

さて、ここから公式のGlassfishビルド(v3.0.1)をダウンロードしました。これで、JMSプロバイダーEMBEDDEDが期待どおりに起動します。

于 2010-03-23T17:36:20.567 に答える