完成 wso2 mb 教程后不能 运行 wso2 esb

Can't run wso2 esb after doing wso2 mb tutorial

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

Store [PaymentRequestMessageStore]. Could not initialize JMS Message Store. Error:Failed to create InitialContext using factory specified in hash table.. Initial Context Factory:[org.wso2.andes.jndi.PropertiesFileInitialContextFactory]; Provider URL:[null]; Connection Factory:[null]. javax.naming.NoInitialContextException: Failed to create InitialContext using factory specified in hash table. [Root exception is java.lang.ClassNotFoundException: class org.wso2.andes.jndi.PropertiesFileInitialContextFactory not found] at org.wso2.micro.core.context.CarbonContextDataHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextDataHolder.java:301) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:681) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313) at javax.naming.InitialContext.init(InitialContext.java:244) at javax.naming.InitialContext.(InitialContext.java:216)

...

有人可以帮我吗?

[编辑]

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

ERROR {org.apache.axis2.transport.jms.JMSConnectionFactoryManager} - Error setting up connection factory : myQueueSender org.apache.axis2.transport.jms.AxisJMSException: Cannot acquire JNDI context, JMS Connection factory : QueueConnectionFactory or default destination : null for JMS CF : myQueueSender using : {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} at org.apache.axis2.transport.jms.JMSConnectionFactory.initJMSConnectionFactory(JMSConnectionFactory.java:188) at org.apache.axis2.transport.jms.JMSConnectionFactory.(JMSConnectionFactory.java:152) at org.apache.axis2.transport.jms.JMSConnectionFactoryManager.loadConnectionFactoryDefinitions(JMSConnectionFactoryManager.java:89)
...

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

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

将 MB_HOME/wso2/broker/client-lib/ 目录中的以下 JAR 文件添加到 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.