高手快来啊,解决了马上结帖!

dong02 2002-11-19 09:36:46
我有个JNDI程序,要指出初始环境。我用下面的命令,但是去出现
Exception in thread "main" java.lang.NoClassDefFoundError: Browser 的异常
,谁知道怎么运行呢?要是用JBuilder7.0怎么运行呢?

E:\>java -Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory -Dj
ava.naming.provider.url=t3://localhost:7001 Browser
...全文
35 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonyzhangcn 2002-11-19
  • 打赏
  • 举报
回复
在JBUILDER中配置好WEBLOGIC,在程序中需要调用JNDI前进行INITIALCONTEXT设置,例如:
props=new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
props.put(Context.PROVIDER_URL,"t3://localhost:7001");
Context ctx=new InitialContext(props);
然后在调用ctx的LOOKUP方法。编译通过后测试(别忘了设置project properties中的server为你的weblogic)。
Brain 2002-11-19
  • 打赏
  • 举报
回复


import javax.naming.*;
import java.util.*;

了吗?
dong02 2002-11-19
  • 打赏
  • 举报
回复
我看的相关的pdf文档也说是

Hashtable ht=new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");

但是在JB里,好像根本就没用put()这个方法。上面我把ht写成pros了。换成ht也是同样的错误。郁闷,等待中!
dong02 2002-11-19
  • 打赏
  • 举报
回复
我这样
protected Hashtable ht=new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://localhost:7001");
报错:
E:\>javac Browser.java
Browser.java:11: <identifier> expected
pros.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFact
ory");
^
Browser.java:12: <identifier> expected
pros.put(Context.PROVIDER_URL,"t3://localhost:7001");
^
Browser.java:11: package pros does not exist
pros.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFact
ory");
^
Browser.java:12: package pros does not exist
pros.put(Context.PROVIDER_URL,"t3://localhost:7001");
^
4 errors

能解决吗?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧