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若何设,没地方可以查
我的问题的环境和各位不一样,如果是在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真是个好东西�