jdni问题[求助]
dataSource = (DataSource) ic.lookup(dataSourceName);
Tomcat只支持jsp,servlet
在普通 java类中如何读取Tomcat中数据源?
dataSource = (DataSource) ic.lookup(dataSourceName);
Tomcat只支持jsp,servlet
在普通 java类中如何读取Tomcat中数据源?
Tomcat中数据源可以在tomcat中配置,自己在google搜索这些文章。
Tomcat中数据源可以在tomcat中配置,自己在google搜索这些文章。
我知道,也已经配置成功,在jsp中直接从Tomcat连接池取connection可以。
但要把这个[取的工作]放到普通的java类中,
然后在jsp页面发出请求时,通过actionservlet调用action
在action中又使用[已写好普通的java类],用于数据处理,在把数据返回到相应的jsp页面。
传一个Properties对象到JNDI环境里面去!
你可以参考容器JNDI API 了解容器JNDI环境,然后往里面传相应的参数然后在lookup就可以了!
能发一小段代码吗?
非常感谢!
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");
但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);
}
}
是否要在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又是什么意思?
大家来帮帮我!
谢谢!