一个main中的exception,请问如何解决 谢谢了
我运行java程序抛出了这个错误该如何解决啊 ?谢谢了
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at com.liuyang.bmp.programmer.client.ProgrammerClient.main(ProgrammerClient.java:21)
Exception in thread "main"
下面是我的程序:
/*
* Created on 2006-4-27
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.liuyang.bmp.programmer.client;
import java.util.Collection;
import java.util.Iterator;
import javax.naming.InitialContext;
import com.liuyang.bmp.interfaces.ProgrammerBMP;
import com.liuyang.bmp.interfaces.ProgrammerBMPHome;
public class ProgrammerClient {
public static void main(String[] args) throws Exception {
//System.out.println("fasdf");
Object ref = new InitialContext().lookup("ejb/ProgrammerBMP");
ProgrammerBMPHome home = (ProgrammerBMPHome)ref;
ProgrammerBMP liuyang = home.create("liuyang",25,"java","jboss");
ProgrammerBMP weifei = home.create("weifei",25,"java","eclipse");
Collection all = home.findByLanguage("java");
if((all!=null)&&(!all.isEmpty())){
Iterator it = all.iterator();
while(it.hasNext()){
ProgrammerBMP bmp = (ProgrammerBMP) it.next();
System.out.println(bmp.getName()+":"+bmp.getTool());
}
}
}
}