jdni问题[求助]

07-04-01 sezelee
dataSource = (DataSource) ic.lookup(dataSourceName);

Tomcat只支持jsp,servlet

在普通 java类中如何读取Tomcat中数据源?

banq
2007-04-02 12:12
Tomcat中数据源可以在tomcat中配置,自己在google搜索这些文章。

sezelee
2007-04-02 12:35
Tomcat中数据源可以在tomcat中配置,自己在google搜索这些文章。

我知道,也已经配置成功,在jsp中直接从Tomcat连接池取connection可以。

但要把这个[取的工作]放到普通的java类中,
然后在jsp页面发出请求时,通过actionservlet调用action

在action中又使用[已写好普通的java类],用于数据处理,在把数据返回到相应的jsp页面。

zuly
2007-04-02 13:13
传一个Properties对象到JNDI环境里面去!

你可以参考容器JNDI API 了解容器JNDI环境,然后往里面传相应的参数然后在lookup就可以了!

sezelee
2007-04-02 14:07
能发一小段代码吗?
非常感谢!

zuly
2007-04-02 14:56
Properties pops = new Properties();
pops.setProperty("jboss.bind.address", "0.0.0.0");
pops.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
pops.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
pops.setProperty("java.naming.provider.url", "localhost");
Context ctx = new InitialContext(pops);
ConnectionFactory cf = (ConnectionFactory) ctx.lookup("ConnectionFactory");

sezelee
2007-04-03 17:38
但jdonframe例子中代码只是传一个constants.getJndiname()

constants.getJndiname() 仅仅是个String

public JdbcDAO(Constants constants, CacheManager cacheManager) {
try {
ServiceLocator sl = new ServiceLocator();
dataSource = (DataSource) sl.getDataSource(constants.getJndiname());
pageIteratorSolverOfUser = new PageIteratorSolver(dataSource, cacheManager);
jdbcTemp = new JdbcTemp(dataSource);
} catch (ServiceLocatorException slx) {
logger.error(slx);
}
}

sezelee
2007-04-03 17:55
是否要在structs_config中配置 数据源
但jdonframe例子中的structs_config中的配置不太明白?

<message-resources parameter="com.jdon.framework.test.application" null="false" />
<plug-in className="com.jdon.strutsutil.InitPlugIn">
<set-property property="modelmapping-config" value="com.jdon.framework.test.jdonframework.xml" />
</plug-in>


com.jdon.strutsutil.InitPlugIn是什么意思?
modelmapping-config又是什么意思?

sezelee
2007-04-04 20:36
大家来帮帮我!
谢谢!

猜你喜欢