我正在使用Oozie,试图启用它的JMS通知功能。我使用下面的JNDI字符串连接activeMQ broker
java.naming.factory.initial#org.apache.activemq.jndi.ActiveMQInitialContextFactory;
java.naming.provider.url#tcp://localhost:61616;
connectionFactoryNames#ConnectionFactory
目前oozie服务器将抛出异常:
javax.jms.JMSException: User name [null] or password i
ActiveMQ设置、服务器、属性都在jndi.properties文件中。
示例:
java.naming.provider.url=failover:(tcp://localhost:61616?keepAlive=true)
java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
queue.MyQueue = testUpdate
虽然我的程序是这样的:
public class MQReader{
public final String JNDI_FACTORY = &
TL;DR
使用HornetQ设置配置HA服务的步骤是什么?我相信文件有点散乱。我已经阅读过docs ,但似乎没有详细说明。
较长版本:
因此,我们有一个HornetQ JMS设置和JNDI。我们有5个服务器,它们在每个服务器上运行带有JNDI服务的HornetQ JMS主实例。在这5台服务器中的每一台服务器上,我们还为其他一些HornetQ主实例运行了一个次要实例。
为了说明:
Server A - HornetQa_primary, JNDI, HornetQb_secondary
Server B - HornetQb_primary, JNDI, HornetQc_secondary
我无法在weblogic托管服务器(集群中的服务器)中查找JMX jndi (comp/env/jmx/domainRuntime)。低于execption。在AdminServer中,我可以成功地查找。
javax.naming.NameNotFoundException: While trying to look up comp/env/jmx/domainRuntime
at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)
at webl
我正在使用由3个代理组成的ActiveMQ Artemis集群(1个主服务器,2个从服务器),安装UDP广播。
ActiveMQ Artemis按预期启动,但当尝试使用SAG创建webMethods连接时,它将返回错误:
clientID=activemq was already set into another connection
我有3个Integration,每个服务器都配置了这个JNDI,指向3个ActiveMQ Artemis代理:
Initial上下文工厂:org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
我在tomcat上部署了一个应用程序,它试图处理外部系统A和B的远程JMS队列。外部系统部署在Weblogic上,因此为了与它们通信,我还提供了wlthint3client。
,这是我的代码:
public void myMethod () {
// Sending message to first ext system
// jndi queue name - topic1.extsys1.tosend.messages
magicMethod(Params of External system A);
// Sending message to second ex
我在weblogic上部署了一个ejb。我能够通过一个简单的java客户机成功地获得远程引用。但是,当我通过web应用程序访问ejb时,它会抛出以下异常:
javax.naming.CommunicationException [Root exception is weblogic.socket.UnrecoverableConnectException: [Login failed for an unknown reason: HTTP/1.1 404 Not Found]]
at weblogic.jndi.internal.ExceptionTranslator.toNaming
我想写通用代码在任何jms服务器上发送消息。因此,我想,如果我有jndi.properties文件,那么我们可以将服务器配置放在这个文件中,我们可以通过代码访问这个文件,但我只能对'ActiveMQ服务器‘这样做。现在我面临着在任何其他服务器上发送消息的问题,比如glassfish服务器或jboss服务器。有人能帮我完成这项任务吗?
下面是我的代码:
public class Producer
{
public Producer() throws JMSException, NamingException,IOException
{
InputStream is =
我正在尝试从应用层(部署在应用层)访问Coherence 12.2.1的缓存(部署在数据层中),以保持相同的Coherence集群与不同的WebLogic集群。
Oracle声明:
A component-scoped JNDI tree can be used in EJBs, servlets, or JSPs to reference the NamedCache.
To use a component-scoped JNDI lookup, define a resource-ref of type com.tangosol.net.NamedCache in either the