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

在Eclipse中使用断点时,OSB返回不同的结果,eclipse,osb,Eclipse,Osb,在Eclipse中调试时,OSB出现了奇怪的问题 如果我发送一个请求或一个特定的请求,OSB将返回一个错误。如果我再次发送相同的请求,但消息流中有一个断点,我会突然得到不同的结果 有人见过这个吗?这真的把我的错误处理程序调试搞砸了 我的错误处理程序应该捕获所有BEA错误,就像使用断点时一样。但是,如果我不使用断点,其中一些就不会被捕获。@Wesley,我们知道,在这种情况下,开发人员通常会犯错误。 不看代码,我们只能猜测 1. Log $body at every step of message

在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,这会使我的代码失败。我现在正试图找出如何处理此问题。

有关如何重现错误的详细信息,请询问。我发现,由于我使用了断点,Eclipse调试器尝试读取我的$body,但由于它不是有效的XML,因此读取失败,然后生成一个空的$body。因此,下面的代码成功了。如果没有断点,就没有$body或有效的$body,这会使我的代码失败。我现在想知道我如何在这附近工作。