这几天一直在处理一个问题,就是在eclipse中来访问weblogic中的JNDI,安装了MyEclipse之后,配置MyEclipse的服务器如下: 启动Eclipse,选择“Window -> Preferences”菜单,展开MyEclipse下的ApplicationServers节点,点击 WebLogic 10.x,选中右边的 Enable 单选按钮,启用 WebLogic 服务器。配置如下: ①BEA home directory:D:\bea(WebLogic 安装在D:\bea目录中) ②WebLogic installation directory:D:\bea\wlserver_10.0 ③Admin username:weblogic ④Admin password:weblogic ⑤Execution domain root:D:\bea\user_projects\domains\base_domain ⑥Execution server name:AdminServer ⑦Security policy file:D:\bea\wlserver_10.0\server\lib\weblogic.policy ⑧JAAS login configuration file:这里不用填,空着就可以了. 然后设置JDK,这里JDK并非一定要选用weblogic自带的JDK,因为weblogic自带的JDK的版本相对较早,如weblogic10.0版本的JDK是JDK1.5.6版本的,而现在用的是JDK6.1或JDK6.2.然后设置Classpath,在paths接点的右面的prepend to classpath 加入weblogic.jar文件,如:D:\bea\wlserver_10.0\server\lib\weblogic.jar这样就可以了. 这样设置好环境变量之后,我在ECLIPSE中访问weblogic的JNDI时,出现了问题,程序的代码如下:
- package javaee.test1;
- import javax.naming.*;
- import java.util.Properties;
- public class JNDITest {
- public static void main(String[] args) {
- try {
- Properties p = new Properties();
- p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
- p.put(Context.PROVIDER_URL,"t3://localhost:7001");
- Context ctx = new InitialContext(p);
- String test = "Hello WebLogic JNDI";
- ctx.rebind("test",test);
- String str = (String)ctx.looku("name");
- System.out.println(str);
- }
- catch (NamingException e) {
- e.printStackTrace();
- }
- }
- }
|