在Eclipse中使用断点时,OSB返回不同的结果



在Eclipse中调试OSB时出现奇怪的问题。

如果我发送一个特定的请求,OSB返回一个错误。如果我再次发送相同的请求,但是在我的消息流中有一个断点,我突然得到一个不同的结果。

有人见过这个吗?它真的把我的错误处理程序调试得一团糟。

我的错误处理程序应该捕获所有BEA错误,当使用断点时它会这样做。但是如果我不使用断点,其中一些就不会被捕获。

@Wesley,我们知道这多半是开发人员在这种情况下的错误。不看代码,我们只能猜测。

1. Log $body at every step of message flow and skip breakpoint for better investigation.
2. If you are using javacallout, it is not thread safe by default. 

我发现,由于使用了断点,Eclipse调试器尝试读取$body,但由于它不是有效的XML,因此读取失败,然后生成一个空$body。因此,下面的代码会成功。没有断点,就没有$body或有效的$body,这会使我的代码失败。我现在正在想办法解决这个问题

最新更新