【发布时间】:2013-12-17 10:27:47
【问题描述】:
我正在尝试将 MySQL 数据库与 Apache Mahout 一起使用来获取基于数据库的数据。从我目前阅读的内容来看,似乎我必须使用像 tomcat 这样的网络服务器来使用 JNDI 进行数据库连接。我想知道是否可以在网络服务器之外使用 JDNI。
简而言之,我可以在 Mahout 中使用 JNDI 而不使用网络服务器吗?
我知道创建基于桌面的推荐系统不值得。但目前,我不想在网络服务器中运行我的应用程序。
【问题讨论】:
我正在尝试将 MySQL 数据库与 Apache Mahout 一起使用来获取基于数据库的数据。从我目前阅读的内容来看,似乎我必须使用像 tomcat 这样的网络服务器来使用 JNDI 进行数据库连接。我想知道是否可以在网络服务器之外使用 JDNI。
简而言之,我可以在 Mahout 中使用 JNDI 而不使用网络服务器吗?
我知道创建基于桌面的推荐系统不值得。但目前,我不想在网络服务器中运行我的应用程序。
【问题讨论】:
JNDI 不是 Tomcat 特有的技术,不是。它是一个目录服务,是 J2EE 的一部分,并且被大多数 J2EE 容器支持——比如 Tomcat,还有 JBoss 等。
我不太明白这个问题,因为您只会在应用程序或 Web 服务器(如 Tomcat)的上下文中使用 JNDI。但是您不想使用 Tomcat。那么为什么要使用JNDI呢?
当然,您不需要 JNDI 来使用 Mahout。只需将您配置的DataSource 传递给它,而不是查找。
【讨论】: