Questions tagged «jndi»


1
如何将现有的JNDI HornetQ服务设置为HA?
TL; DR 使用HornetQ设置配置HA-JNDI服务的步骤是什么?我相信文档有些分散。我已经阅读了这里的文档,但似乎没有详细说明。 较长版本: 因此,我们有了HornetQ JMS设置以及JNDI。我们说有5台服务器,每台服务器上都运行带有JNDI服务的HornetQ JMS主实例。在这5台服务器中的每台服务器上,我们还有一个从属服务器正在运行其他HornetQ主服务器。 为了显示: Server A - HornetQa_master, JNDI, HornetQb_slave Server B - HornetQb_master, JNDI, HornetQc_slave Server C - HornetQc_master, JNDI, HornetQd_slave Server D - HornetQd_master, JNDI, HornetQe_slave Server E - HornetQe_master, JNDI, HornetQa_slave 这些HornetQ服务器均充当满足各种后端需求的中间件,因此意味着5台服务器,5台HornetQ主实例,5台HornetQ从实例和5台JNDI服务器。但是,此设置的问题在于,如果服务器主机(而不是进程,主机本身)发生故障(例如A),则理想情况下,该服务应回退到运行服务器E上的HornetQ,该服务器承载A的HornetQ从属服务器。但是,要恢复为HornetQ主服务器,HornetQa_slave需要与服务器A上运行的JNDI进程进行对话(我想复制消息)。由于主机A本身已关闭,因此在E上运行的HornetQa_slave无法与A上的JNDI进行通信,因此无法作为主进程恢复。 如果JNDI服务高度可用,则从属HornetQ进程可以按预期恢复为主进程。任何人都可以友善地指向文档或以简单的步骤说明如何将现有设置转换为HA-JNDI?值得一读的是,我已经阅读了多个资料,但是似乎并没有详细说明如何配置HA-JNDI。如果您需要有关我们当前设置的更多信息,请告诉我。
177 java  jboss  jndi  hornetq 

8
春季如何使用Tomcat提供的JNDI数据源?
据说在有关DriverManagerDataSource类的Spring javadoc文章中,该类非常简单,建议使用 使用容器提供的JNDI数据源。这样DataSource可以通过DataSourceSpring ApplicationContext中的bean 形式公开。JndiObjectFactoryBean 问题是:我该如何完成? 例如,如果我希望让DataSourcebean访问我的自定义MySQL数据库,那我需要什么?我应该在上下文配置等中写些什么?
159 java  spring  tomcat  datasource  jndi 

3
java:comp / env /做什么?
我一天中花了太多时间试图找出一些连接JNDI工厂bean的错误。问题原来是,而不是这个... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/loc"/> </bean> 我实际上已经写过了... <bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="jdbc/loc"/> </bean> 我推断java:comp/env/也许引用了一些环境变量并使之生效,以便最终查看我的上下文文件。唯一的区别是java:comp/env/。从专家的口中,这是做什么的? java:comp/env/在值中没有前缀的情况下,我将收到一条错误消息,指出“名称jdbc在此上下文中未绑定”。
116 spring  jdbc  jndi  factory 


2
什么是java:comp / env?
什么意思java:comp/env? 看起来像什么: Context envContext = (Context)initContext.lookup("java:comp/env"); 怎么办? 我了解查询如下: (DataSource)envContext.lookup("jdbc/MyDatasource") MyDatasource在context.xml或中查找名称,web.xml以获取数据库的URL。是这样吗 ?!! 但是前者看起来是什么?
81 java  jakarta-ee  jndi 

5
您应该在server.xml还是context.xml中设置数据库连接属性
我正在尝试使用JNDI为Spring Web应用程序设置数据库连接属性。 我正在考虑以下两种方法: 方法1: 在您的Spring配置中,您可能会有类似以下内容: <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/facs"/> 然后,在您的webapp /META-INF/context.xml文件中,您也应该具有类似的内容: <?xml version='1.0' encoding='utf-8'?> <!-- antiResourceLocking="true" --> <Context path="/podd-apn" reloadable="true" cachingAllowed="false" antiResourceLocking="true" > <Resource name="jdbc/facs" type="javax.sql.DataSource" username="${database.username}" password="${database.password}" driverClassName="org.postgresql.Driver" url="${database.url}" maxActive="8" maxIdle="4" global="jdbc/facs" /> </Context> 在您的web.xml中,您应该像这样: <!-- JNDI --> <resource-ref> <description>FACs Datasource</description> <res-ref-name>jdbc/facs</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 方法二: 在Spring上下文中这样设置: <jee:jndi-lookup id="dbDataSource" jndi-name="jdbc/DatabaseName" …
79 java  spring  datasource  jndi 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.