WebSphere: 
Context.INITIAL_CONTEXT_FACTORY 
"com.ibm.websphere.naming.WsnInitialContextFactory " 
Context.PROVIDER_URL 
"iiop://localhost:900 " 
Weblogic: 
Context.INITIAL_CONTEXT_FACTORY 
"weblogic.jndi.WLInitialContextFactory " 
Context.PROVIDER_URL 
"t3://127.0.0.1:7001 "   J2EE SDK(J2EE RI): 
Context.INITIAL_CONTEXT_FACTORY 
"com.sun.jndi.cosnaming.CNCtxFactory " 
Context.PROVIDER_URL 
"iiop://127.0.0.1:1050 " SilverStream: 
Context.INITIAL_CONTEXT_FACTORY 
"com.sssw.rt.jndi.AgInitCtxFactory " 
Context.PROVIDER_URL 
"sssw://localhost:80 " OC4J
Context.INITIAL_CONTEXT_FACTORY
"com.evermind.server.rmi.RMIInitialContextFactory"
Context.PROVIDER_URL
"ormi://127.0.0.1/"JBOSS的:
java.naming.factory.initial
"org.jnp.interfaces.NamingContextFactory"
java.naming.provider.url
"localhost:1099"
WAS5:
Context.INITIAL_CONTEXT_FACTORY 
"com.ibm.websphere.naming.WsnInitialContextFactory " 
Context.PROVIDER_URL 
"iiop://localhost:2809 "

解决方案 »

  1.   

    你的回复中:
    JBOSS的:
    java.naming.factory.initial
    "org.jnp.interfaces.NamingContextFactory"
    java.naming.provider.url
    "localhost:1099"该放在哪里?是jndi.properties中吗?那如何运行MovieClient呢?我用的jndi.properties代码如下:
    java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
    java.naming.provider.url=10.63.18.19:1099
    java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfacesrunclient的脚本如下:
    java -cp D:\Development\j2sdkee1.3.1\lib\j2ee.jar;.;D:\Development\J2SDK\1.4.1\jre\lib\rt.jar;E:\J2EE\JavaTheater\bin javatheater.client.MovieClient t3://10.63.18.19:1099错误为:
    Exception in thread "main" javax.naming.CommunicationException:Can't find SerialContextProvider
    .....难道你回复的要放到MovieClient代码中去?谢谢!
      

  2.   

    Context中设置机器名或者IP地址就行了
      

  3.   

    能给出具体点的步骤吗?我刚刚开始学手动配置J2EE?
      

  4.   

    import java.io.*;
    import javax.naming.*;
    import javax.rmi.PortableRemoteObject;
    import java.util.Properties;public class HelloWorldClient
    {
    private static Context getInitialContext() throws Exception {
    String url = "t3://localhost:7001";
    String user = null;
    String password = null;
    Properties properties = null;
    try {
    properties = new Properties();
    properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    properties.put(Context.PROVIDER_URL, url);
    if (user != null) {
    properties.put(Context.SECURITY_PRINCIPAL, user);
    properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
    } return new InitialContext(properties);
    }
    catch(Exception e) {
    throw e;
    }
    }
    ...public static void main(String[] args)
    {
    Context initial = getInitialContext();
    以上是WebLogic的,你改成JBoss的应该可以