【问题标题】:Can't run wso2 esb after doing wso2 mb tutorial完成 wso2 mb 教程后无法运行 wso2 esb
【发布时间】:2019-12-03 17:51:15
【问题描述】:

我正在努力赶上 wso2ei 7 的新版本,并正在关注新的 tutorial,但是当我再次启动 esb 时出现以下错误,我不断收到错误

存储 [PaymentRequestMessageStore]。无法初始化 JMS 消息存储。错误:无法使用哈希表中指定的工厂创建 InitialContext。初始上下文工厂:[org.wso2.andes.jndi.PropertiesFileInitialContextFactory];提供者网址:[null];连接工厂:[null]。 javax.naming.NoInitialContextException:无法使用哈希表中指定的工厂创建 InitialContext。 [根异常是 java.lang.ClassNotFoundException: class org.wso2.andes.jndi.PropertiesFileInitialContextFactory not found] 在 org.wso2.micro.core.context.CarbonContextDataHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextDataHolder.java:301) 在 javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:681) 在 javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313) 在 javax.naming.InitialContext.init(InitialContext.java:244) 在 javax.naming.InitialContext.(InitialContext.java:216)

...

谁能帮我解决这个问题?

[编辑]

我从 cmd 启动了 esb,但出现了不同的错误,我不知道是否有帮助...

错误 {org.apache.axis2.transport.jms.JMSConnectionFactoryManager} - 设置连接工厂时出错:myQueueSender org.apache.axis2.transport.jms.AxisJMSException:无法获取 JNDI 上下文,JMS 连接工厂:QueueConnectionFactory 或默认目标:对于 JMS CF 为空:myQueueSender 使用:{transport.jms.CacheLevel=producer,broker_name=wso2mb,transport.jms.ConnectionFactoryType=queue,java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactory,transport。 jms.ConnectionFactoryJNDIName=QueueConnectionFactory, java.naming.provider.url=conf/jndi.properties} 在 org.apache.axis2.transport.jms.JMSConnectionFactory.initJMSConnectionFactory(JMSConnectionFactory.java:188) 在 org.apache.axis2.transport.jms.JMSConnectionFactory.(JMSConnectionFactory.java:152) 在 org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDe​​finitions(JMSConnectionFactoryManager.java:89)
...

【问题讨论】:

  • 你能把你正在尝试的教程的链接发过来吗?

标签: wso2 wso2esb wso2ei wso2mb


【解决方案1】:

在学习 EI Asynchronous Messaging 教程时,如果您不首先执行以下操作,您将收到此 ClassNotFound 异常:

下载 WSO2 消息代理。此文件夹的路径在本教程中称为 MB_HOME。

将以下 JAR 文件从 MB_HOME/wso2/broker/client-lib/ 目录添加到 MI_TOOLING_HOME/Contents/Eclipse/runtime/microesb/lib/(在 MacOS 中)或 MI_TOOLING_HOME/runtime/microesb/lib (在 Windows 中)目录。

andes-client-*.jar

geronimo-jms_1.1_spec-*.jar

org.wso2.securevault-*.jar

对于 OSX 上的我来说,MI_TOOLING_HOME 是 /Applications/IntegrationStudio.app。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2016-08-11
    • 1970-01-01
    相关资源
    最近更新 更多