Details
-
- Environment:
- -
Activity
| Field | Original Value | New Value |
|---|---|---|
| Priority | Blocker [ 1 ] | |
| Description |
If the operation "time" is invoked with MEP "InOnly", a fault is returned. That is not compliant with the MEP "InOnly". That's why the following error occurs:
{code} sample-0 2014/08/11 12:07:21,675 GMT+0200 INFO [Petals.Container.Components.petals-sample-client] : SampleClient try to send sample-0 2014/08/11 12:07:21,716 GMT+0200 MONIT [Petals.Container.Components.petals-sample-clock] : traceCode = 'provideFlowStepBegin', flowInstanceId = null, flowStepId = null, flowStepInterfaceName = '{http://petals.ow2.org}Clock', flowStepServiceName = '{http://petals.ow2.org}ClockService', flowStepOperationName = 'time', flowStepEndpointName = 'edpt-3d970080-213f-11e4-ba1a-002556e00702', flowPreviousStepId = null sample-0 2014/08/11 12:07:21,739 GMT+0200 SEVERE [Petals.Container.Components.petals-sample-clock] : The MessageExchange state does not allow this operation. javax.jbi.messaging.MessagingException: The MessageExchange state does not allow this operation. at org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl.setStatus(MessageExchangeImpl.java:506) at org.ow2.petals.jbi.messaging.exchange.MessageExchangeWrapper.setStatus(MessageExchangeWrapper.java:441) at org.ow2.petals.microkernel.jbi.messaging.exchange.PersistedMessageExchangeWrapper.setStatus(PersistedMessageExchangeWrapper.java:355) at org.ow2.petals.component.framework.message.ExchangeImpl.setStatus(ExchangeImpl.java:1365) at org.ow2.petals.component.framework.message.ExchangeImpl.setDoneStatus(ExchangeImpl.java:891) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.processInOnlyAsProvider(MessageExchangeProcessor.java:612) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.processAsProvider(MessageExchangeProcessor.java:500) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.process(MessageExchangeProcessor.java:342) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.run(MessageExchangeProcessor.java:257) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) {oode} It is better to set an error. |
If the operation "time" is invoked with MEP "InOnly", a fault is returned. That is not compliant with the MEP "InOnly". That's why the following error occurs:
{code} sample-0 2014/08/11 12:07:21,675 GMT+0200 INFO [Petals.Container.Components.petals-sample-client] : SampleClient try to send sample-0 2014/08/11 12:07:21,716 GMT+0200 MONIT [Petals.Container.Components.petals-sample-clock] : traceCode = 'provideFlowStepBegin', flowInstanceId = null, flowStepId = null, flowStepInterfaceName = '{http://petals.ow2.org}Clock', flowStepServiceName = '{http://petals.ow2.org}ClockService', flowStepOperationName = 'time', flowStepEndpointName = 'edpt-3d970080-213f-11e4-ba1a-002556e00702', flowPreviousStepId = null sample-0 2014/08/11 12:07:21,739 GMT+0200 SEVERE [Petals.Container.Components.petals-sample-clock] : The MessageExchange state does not allow this operation. javax.jbi.messaging.MessagingException: The MessageExchange state does not allow this operation. at org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl.setStatus(MessageExchangeImpl.java:506) at org.ow2.petals.jbi.messaging.exchange.MessageExchangeWrapper.setStatus(MessageExchangeWrapper.java:441) at org.ow2.petals.microkernel.jbi.messaging.exchange.PersistedMessageExchangeWrapper.setStatus(PersistedMessageExchangeWrapper.java:355) at org.ow2.petals.component.framework.message.ExchangeImpl.setStatus(ExchangeImpl.java:1365) at org.ow2.petals.component.framework.message.ExchangeImpl.setDoneStatus(ExchangeImpl.java:891) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.processInOnlyAsProvider(MessageExchangeProcessor.java:612) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.processAsProvider(MessageExchangeProcessor.java:500) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.process(MessageExchangeProcessor.java:342) at org.ow2.petals.component.framework.process.MessageExchangeProcessor.run(MessageExchangeProcessor.java:257) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) {code} It is better to set an error. |
| Status | New [ 10000 ] | Open [ 10002 ] |
| Priority | Blocker [ 1 ] | Major [ 3 ] |
| Assignee | Christophe DENEUX [ cdeneux ] |
| Status | Open [ 10002 ] | In Progress [ 10003 ] |
| Summary | A fault is set the message exchange on operation "time" with MEP "InOnly" | A fault is set in the message exchange on operation "time" with MEP "InOnly" |
| Status | In Progress [ 10003 ] | Resolved [ 10004 ] |
| Fix Version/s | 1.7.3 [ 10499 ] | |
| Resolution | Fixed [ 1 ] |
| Status | Resolved [ 10004 ] | Open [ 10002 ] |
| Resolution | Fixed [ 1 ] |
| Status | Open [ 10002 ] | In Progress [ 10003 ] |
| Status | In Progress [ 10003 ] | Resolved [ 10004 ] |
| Fix Version/s | 1.8.0 [ 10500 ] | |
| Resolution | Fixed [ 1 ] |
| Transition | Status Change Time | Execution Times | Last Executer | Last Execution Date | |||||||||
|
|
|
|
|
|||||||||
|
|
|
|
|
|||||||||
|
|
|
|
|
|||||||||
|
|
|
|
|
|||||||||
|
|
|
|
|
|||||||||
|
|
|
|
|
Fixed in branch petals-esb-enterprise-edition-4.2.x