package cn.itcast.test;
import java.util.Properties;
import cn.itcast.ejb3.HelloWorld;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class EJBClient {
/**
* @param args
*/
public static void main(String[] args) {
Properties props=new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContestFactory");
props.setProperty("java.naming.provider.url", "localhost:8080");
try{
InitialContext ctx=new InitialContext(props);
HelloWorld helloworld=(HelloWorld) ctx.lookup("HelloWorldBean/remote");
System.out.println(helloworld.sayHello("山东"));
}catch(NamingException e){
System.out.print(e.getMessage());
}
// TODO 自动生成方法存根
}
}
这段代码运行的时候出现Cannot instantiate class: org.jnp.interfaces.NamingContestFactory 有指点下的吧?
------解决方案--------------------------------------------------------
楼主有没把jboss的clientAll.jar加到项目中?
------解决方案--------------------------------------------------------
少ejb jar包了