1
我試圖測試會話bean(NetBeans 6.8,Glassfish V3)。不幸的是,嵌入式GlassFish是無法正常啓動,因爲它試圖連接到遠程JMS提供者(位於localhost:7676):Junit與嵌入式Glassfish失敗 - JMS資源適配器應嵌入
$ 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以EMBEDDED模式啓動JMS提供程序。
我的測試使用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
我怎樣才能讓我的JUnit測試使用嵌入式的GlassFish與嵌入式JMS提供程序?