使用weblogic服务器里遇到的问题javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFa
奇怪的是,我在使用状态EJB(相当于简单的hello程序)时没有什么问题;
但使用DataSource时,
客户端程序 (以下是部分代码)
Hashtable ht=new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
try {
Context ctx = new InitialContext(ht);//运行到这里就跳出异常,真是百思不得其解,我使用的都是weblogic服务器,classpath里weblogic.jar,dt.jar,tools.jar也都设置正确的,
异常如下
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:652)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
at javax.naming.InitialContext.init(InitialContext.java:219)
at javax.naming.InitialContext.<init>(InitialContext.java:195)
at testdatapool.SQLServer2000ConnPoolsDemo.main(SQLServer2000ConnPoolsDemo.java:33)
Caused by: java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:219)
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:42)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:649)
... 4 more
求助
求助
求助
各位大哥大姐大爷,帮帮忙,痛哭流涕求助!
本人已经6天没好好生活了,疯了一样天天想找出问题