设置SessionProperty异常

时间:2016-05-05 15:43:13

标签: mule

我有各种mule单元测试扩展我的 ABCTestTransformer - 这会创建 ABCTransformer 的新实例,但也会扩展 AbstractTransformerTestCase

在测试时,他们创建 ABCTransformer 的新实例并在public Object transformMessage(MuleMessage message, String outputEncoding) method中的变换器内到达此行是所有测试失败的地方

message.setSessionProperty(data here)

我一直收到以下异常

  

失败了   exception(s)[org.mule.api.transformer.TransformerException:Detected   尝试设置调用或会话属性,但是设置MuleEvent   尚未使用此消息创建。

这些单元测试与Mule 3.2一起使用,但我正在迁移到3.6,现在我遇到了问题。

任何人都能对此有所了解吗? 感谢

2 个答案:

答案 0 :(得分:1)

我认为setSessionProperty已被弃用。

您可以尝试这样做。

message.setProperty(yourkey, value, PropertyScope.SESSION);

希望这会有所帮助:)

答案 1 :(得分:0)

据我了解,您在错误的序列上设置值,您应该在设置值之前先调用testEvent。下面是截图,设置了一个有效的会话变量,这是用较低版本的Munit和mule 3.4创建的。

enter image description here

HTH