WSO2 BAM ESB LogEvent身份验证失败!管理

时间:2015-06-11 05:21:26

标签: logging wso2 wso2esb wso2bam

由于身份验证情况,我在BAM控制台中出现了一些错误:

我试图使用ESB 4.8.1中的logevent appender将事件发布到BAM 2.5.0,我有一个外部LDAP,我的用户和角色在哪里。我创建了一个具有发布事件预置的角色,并将其分配给主用户存储中的用户。 在ESB的log4j.properties中,我已经指定了上面提到的用户和BAM服务器的tcp url。 在我启动ESB后,我在BAM控制台中收到一条消息,说我创建的用户已连接,稍后我收到了大约20条消息,如下所示:

错误{org.wso2.carbon.databridge.core.internal.authentication.Authenticator} - 身份验证失败!管理员。此用户不允许发布事件{org.wso2.carbon.databridge.core.internal.authentication.Authenticator} INFO {org.wso2.carbon.databridge.core.DataBridge} - 用户管理连接{org.wso2.carbon.databridge.core.DataBridge}

如果我登录到BAM控制台并在EVENT_KS中浏览de Cassandra集群,则会有一个名为log_0_ESB_yyyy_mm_dd的列集合,它有很多记录。

我想知道如何摆脱BAM控制台中的错误?

如果需要,我可以提供更多信息,请告诉我

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误。在我看来,错误消息是非常误导的,因为最终我发现在设置ESB BAM流变量时添加命名空间xmlns:ns="http://org.apache.synapse/xsd"解决了我的问题。而不是

<property name="mon_message_timestamp" expression="get-property('SYSTEM_TIME')" scope="default" type="STRING"></property>

使用

<property xmlns:ns="http://org.apache.synapse/xsd" name="mon_message_timestamp" expression="get-property('SYSTEM_TIME')" scope="default" type="STRING"></property>

请告诉我这是否可以解决您的问题!