Dear All,
I am in the process of writing some Arquillian test cases for an EJB 3.0 application using Arquillian (1.1.0) and Glassfish Remote (3.1.2 using Arquillian-Glassfish Remote library (1.0.0.CR4).
Try as I might, I am unable to get it working. I am relatively new to EJB 3.0 too so please excuse my knowledge in advance.
Here is my EJB Local Interface Code and EJB Code
@Local public interface IELEJBLocal { public String processUIRequest(String reqXml) throws Exception; public String processGwRequest(String reqXml) throws Exception; } @Stateless(name="EJB1Halo") public class EJB1 implements IELEJBLocal { public String processUIRequest(String reqXml) throws Exception{ System.out.println("**UI Request has been processed"); return null; } public String processGwRequest(String reqXml) throws Exception{ return null; } }
Here is my Arquillian Test Case
@RunWith(Arquillian.class) public class ELCMLiabilityOperationsTest { @Deployment public static JavaArchive createDeployment() { return ShrinkWrap.create(JavaArchive.class, "NewTest.jar") .addClasses(IELEJBLocal.class, EJB1.class); } @EJB(name="EJB1Halo") IELEJBLocal local; @Test public void testNormalEJB(){ try{ System.out.println("Local is"+local); local.processUIRequest(""); }catch(Exception ex){ ex.printStackTrace(); } } }
The output is always shown as indicating that my injection is wrong
"Local is" + null
I can also see the following on the glassfish console when the test starts up
INFO: EJB5181:Portable JNDI names for EJB EJB1Halo: [java:global/test/EJB1Halo, java:global/test/EJB1Halo!com.ofss.elcm.ejb.IELEJBLocal]
Any help is greatly appreciated. Thanks in advance.
Regards..Vijay