セッション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テストを取得するにはどうすればよいですか?