History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: XFIRE-782
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Tomasz Sztelak
Reporter: Matthew
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
XFire

ws-addressing action header is stored with leading and trailing white space

Created: 28/Nov/06 04:22 PM   Updated: 08/Dec/06 02:37 AM
Component/s: Core
Affects Version/s: 1.2.2
Fix Version/s: 1.2.4

Time Tracking:
Not Specified


 Description  « Hide
When the headers are read in and stored in the context.inMessage.Header the value of the header elements contains new line characters. So for the SOAP message:

...
<soap:Header>
<wsa:Action>
http://x.com/TestMethod
</wsa:Action>
...

The action header contains a new line character at the beginning and end of the string. ie "\n http://x.com/TestMehod\n"

In the AddressInHandler.invoke method, the action is looked up to find an operation and it can't match anything because of the new line characters. In this line:
AddressingOperationInfo aop = AddressingOperationInfo.getOperationByInAction(service.getServiceInfo(), headers
.getAction());

the headers.getAction() returns the action value with new line characters.

They need to be stripped off somewhere along the way.



 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Tomasz Sztelak - 08/Dec/06 02:37 AM
Fixed in svn