源代码:import com.inet.tds.PDataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class are {
public static void main(String []args) throws NamingException{
PDataSource dataSource=new PDataSource();
dataSource.setServerName("127.0.0.1");
dataSource.setDatabaseName("free_term");
dataSource.setUser("sa");
dataSource.setPassword("");

Context ctx=new InitialContext();
ctx.addToEnvironment(Context.PROVIDER_URL,"com.sun.jndi.fscontext.RefFSContextFactory");
ctx.addToEnvironment(Context.PROVIDER_URL,"file:C:/naming"); String nameOfDataSource="MyDataSource";
ctx.rebind(nameOfDataSource, dataSource);

System.out.println(ctx.lookup(nameOfDataSource)+"is bound with");
ctx.close();


}
}
错误信息提示: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(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.addToEnvironment(Unknown Source)
at are.main(are.java:17)
Exception in thread "main"