此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【youngbean】截止到2008-06-30 15:18:04的历史汇总数据(不包括此帖):
发帖数:0                  发帖分:0                  
结贴数:0                  结贴分:0                  
未结数:0                  未结分:0                  
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    修改了一下程序:
    package usingj2ee.hello;import java.util.*;
    import javax.naming.*;
    import javax.rmi.*;public class TestHello {
    public static void main(String[] args) {
    try {
    /** Creates a JNDI naming context for location objects */
    Properties p = new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY,
    "weblogic.jndi.WLInitialContextFactory");
    Context context = new InitialContext(p);

    /**
     * Asks the context to locate an object named "HelloWorld" and
     * expects the object to implement the HelloWorldSessionHome
     * interface
     */
    HelloWorldSessionHome home = (HelloWorldSessionHome) PortableRemoteObject
    .narrow(context.lookup("HelloWorld"),
    HelloWorldSessionHome.class);
    /** Asks the Home interface to create a new session bean */
    HelloWorldSession session = (HelloWorldSession) home.create();
    System.out.println("The default greeting is: "
    + session.getGreeting());
    session.setGreeting("Howdy!");
    System.out.println("The greeting is now: " + session.getGreeting());
    /** Destroy this session */
    session.remove();
    /** Now create a session with a different greeting */
    session = (HelloWorldSession) home.create("Guten Tag!");
    System.out.println("Created a new session with a greeting of: "
    + session.getGreeting());
    /** Destroy this session */
    session.remove();
    } catch (Exception exc) {
    exc.printStackTrace();
    }
    }
    }提示错误如下:
    javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
    at javax.naming.InitialContext.init(InitialContext.java:223)
    at javax.naming.InitialContext.<init>(InitialContext.java:197)
    at usingj2ee.hello.TestHello.main(TestHello.java:14)
    Caused by: java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:46)
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
    ... 4 more不知道是怎么回事哦。。