我正在努力追赶wso2ei 7的新现实,并且遵循新的教程,但是当我再次使用下面的错误启动esb时,我仍然会得到一个错误。
存储PaymentRequestMessageStore。无法初始化JMS消息存储。错误:未能使用哈希表中指定的工厂创建InitialContext。初始上下文Factory:org.wso2.andes.jndi.PropertiesFileInitialContextFactory;提供者URL:null;Connection :null。javax.naming.NoInitialContextException:使用哈希表中指定的工厂创建InitialContext失败。根例外是java.lang.ClassNotFoundException:在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)中找不到java.lang.ClassNotFoundException类 ..。
有人能帮我吗?
编辑
我从cmd启动esb,得到了一个不同的错误,我不知道是否有帮助.
错误{org.apache.axis2.transport.jms.JMSConnectionFactoryManager} --错误设置连接工厂: myQueueSender org.apache.axis2.transport.jms.AxisJMSException:无法获取JNDI上下文,myQueueSender连接工厂: QueueConnectionFactory或默认目标: null用于JMS :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} 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) ..。
发布于 2020-02-26 20:12:04
在阅读EI 异步消息传递教程时,如果您不首先执行以下操作,您将得到这个ClassNotFound异常:
下载WSO2消息代理。在本教程中,指向此文件夹的路径称为MB_HOME。
MI_TOOLING_HOME/Contents/Eclipse/runtime/microesb/lib/ ()将MB_HOME/wso2 2/broker/client-lib/目录中的以下JAR文件添加到MacOS或MI_MacOS_HOME/运行时/microesb/lib(在MacOS中)目录中。
andes-client-*.jar
geronimo-jms_1.1_spec-*.jar
org.wso2.securevault-*.jar
对我来说,OSX上的MI_TOOLING_HOME是/Applications/IntegrationStudio.app。
https://stackoverflow.com/questions/59162773
复制相似问题