求教:我能通过一个sessionbean返回一个connection对象吗? SessionBean返回的对象必须是符合IIOP和RMI规范的类型, Connection对象可能不符合此规范。另,让Session Bean 返回Connection对象供Client使用,不是一个好的设计 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意楼上的。为什么要用SessionBean得到Connection对象再返回Client呢?就算可以的话,也不提倡啊。费力不讨好的活。 client最好不要直接跟数据库挂上勾 我的情况是这个样子,有一个已经定义的datasource,现在有一个一般的class 下称为A(非ejb),我想用已定义的datasource生成一个connection对象。在A中直接用这个datasource的话,报错是miss node -- jdbc/shcd(这个是datasource的名字)。如果想利用这个datasource的话,有什么好方法吗? 好方法就是在A的操作改在ejb中进行 public class ConnDataBase { private String connPool = "java:/数据源名称"; private HashMap m_env; private Context ctx; private InitialContext ictx; private DataSource ds; public DataSource getJbossJndi(String sURL) { try { m_env = new HashMap(); m_env.put( "java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); m_env.put("java.naming.provider.url", "t3://127.0.0.1"); ctx = new InitialContext(m_env); this.ds = (DataSource) ctx.lookup(sURL); } catch (Exception e) { System.err.println(e.toString()); } finally { return this.ds; } } /** * @功能 使用 Web服务器的连接池进行连接 * @return DataSource 回一个数据源 * @author Henry * @date 2004-03-10 */ public DataSource getDataSource() { this.ds = getJbossJndi(this.connPool); return ds; }}在A类里调用这个类中的getDataSource() 方法,进行数据库的操作。不要在前台进行数据库是连接,很难维护的。 问一个关于权限过滤的问题 搞了一年Java web开发,转行搞手机客户端开发??? 哪位神仙做过类似IM的软件? 大家讨论一下怎么学习JSP 网上找了好多都没能解决的问题--mysql服务器无法访问 求eXtremeComponents,货到付分。 关于activemq,请问这两个topic J2EE琐碎问题,说句话就有分 一个class静态变量的内存在什么时候释放?! java+freemarker+jstl+ajax 问题 !!!急,关于weblogic OutOfMemoryError !!! 从websphere4.01升级到4.06出现找不到struts-***.tld错误?
如果想利用这个datasource的话,有什么好方法吗?
private HashMap m_env; private Context ctx;
private InitialContext ictx;
private DataSource ds; public DataSource getJbossJndi(String sURL) {
try {
m_env = new HashMap();
m_env.put(
"java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
m_env.put("java.naming.provider.url", "t3://127.0.0.1");
ctx = new InitialContext(m_env);
this.ds = (DataSource) ctx.lookup(sURL);
}
catch (Exception e) {
System.err.println(e.toString());
}
finally {
return this.ds;
}
} /**
* @功能 使用 Web服务器的连接池进行连接
* @return DataSource 回一个数据源
* @author Henry
* @date 2004-03-10
*/
public DataSource getDataSource() {
this.ds = getJbossJndi(this.connPool);
return ds;
}
}
在A类里调用这个类中的getDataSource() 方法,进行数据库的操作。
不要在前台进行数据库是连接,很难维护的。