2010-03-23 57 views
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提供程序?

回答

0

好的,我從here下載了一個官方的glassfish build(v3.0.1),現在它正在按照預期啓動JMS Provider EMBEDDED。