我正在尝试修复声纳为Flex + actionScript3 Web应用程序提供的bocker。
我面对这个无法解决的阻挡者:
管理活动" ame"是拼写错误或遗失了伴侣 事件元数据标记
我的代码如下:
[Bindable]
[ManagedEvents(names="message")]
public class ClassName extends EventDispatcher
{
.........
}
我尝试按如下方式解决此问题:
[Bindable]
[Event(name="message",type="package.ClassEvent")]
[ManagedEvents(names="message")]
public class ClassName extends EventDispatcher
{
....
}
package.ClassEvent中声明的事件"消息"
[Command(selector="message")]
public function message(evt:NameEvent):AsyncToken
{
.....
}
PS:声纳建议作为解决方案:
" ManagedEvents"元数据标签允许您将事件标记为 管理。根据定义,这" ManageEvents"应该使用元数据标签 与"事件"配对元数据标签。
不合规代码示例
[Event(name =" message",type =" my.package.MyEvemt")] [ManagedEvents(" mes")] //这个" mes"事件未定义 "事件"元数据标签公共类MyClass {...} 合规解决方案 [事件(姓名="消息",类型=" my.package.MyEvemt")] [ManagedEvents(" message")] public class MyClass {...}
答案 0 :(得分:0)
这是Sonar的一个错误。 此票证https://jira.sonarsource.com/browse/SONARFLEX-88应该可以解决您的问题。虽然它没有修复,但您可以将问题标记为误报。