Java开发者论坛离线版(http://www.ChinaJavaWorld.com)
主题WAS4.0中的jndi怎么�

发贴�rockygu 发贴时间:Sat Jul 06 20:48:53 CST 2002
内容
WAS4.0中的jndi怎么用,可以参考拿本红皮书
浏览网上本帖子最新内�
Copyright Java开发�------www.ChinaJavaWorld.com

回复�andyzhai   回复时间:Mon Jul 08 14:25:29 CST 2002
回复内容
你可以参考《IBM WebSphere V4.0 Advanced Edition Handbook�


回复�rockygu   回复时间:Tue Jul 09 11:12:55 CST 2002
回复内容
谢谢�
但是那里面讲的太简单了�
例如我在WAS种配置了一� DataSource,我写一个简单的Java程序测试是否可以连接

 public String getDataSource()
 {
   InitialContext initCtx = null;
   try
   {
     initCtx = new InitialContext();

     DataSource source = (DataSource)initCtx.lookup("java:comp/env/jdbc/MyBank" );
     source.getConnection();

   }
   catch (NamingException ne)
   {
     return "Coulnd't  get the resouce jdbc/MyBank";
   }
   catch (SQLException se) {
      return "Coulnd't  get the connection to MyBank";
   }

   return "DataSource is OK";
 }

然后我有一个jndi.properties文件,内容为

java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory
java.naming.provider.url=????�

url若何设,没地方可以查


回复�stxixi   回复时间:Tue Jul 09 11:18:47 CST 2002
回复内容
was中好像连接池的jndi路径不需要加java:comp/env/,直接jdbc/MyBank就可以用了�


回复�andyzhai   回复时间:Tue Jul 09 19:00:14 CST 2002
回复内容
你不需要写jndi.properties文件,只要在websphere管理员控制台中创建数据原,并设好jndi名如jdbc/MyBank.然后通过java:comp/env/jdbc/MyBank调用即可


回复�rockygu   回复时间:Wed Jul 10 20:27:38 CST 2002
回复内容
谢谢各位大侠

我的问题的环境和各位不一样,如果是在JSP(通过JavaBean),或Servlet,EJB中使用DataSource是没有我所说的问题的,因为它们和datasource在同一个application server�
但如果是一个swing的client,要使用application server内的datasource或ejb,就涉及到我提的那个问题�

今天download了一个infocenter,一下就解决了问�

参考infocenter中的信息,轻易解决这个问题,在jndi.properties中写
java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory
java.naming.provider.url=iiop://localhost:900


infocenter真是个好东西�




Copyright Java开发�:www.chinajavaworld.com(webmaster: [email protected])