Change your client:
import de.anwend.ejb.XText; import javax.naming.InitialContext; public class Client { public static void main(String[] args) throws Exception { java.util.Hashtable<String,String> ht = new ava.util.Hashtable<String,String>(); ht.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory"); ht.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces"); ht.put("java.naming.provider.url","localhost"); InitialContext ctx = new InitialContext(ht); System.out.println("hello"); XText cart = (XText) ctx.lookup(XText.class.getName()); System.out.println("Hello World"); } }