-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
7.1.0.CR1b
I'm developing WS-Addressing tests for AS7 TS and I hit interesting issue.
It's about org.jboss.as.test.integration.ws.wsa.TestNoAddressingTestCase – usingWSDLFromDeployedEndpoint test, when I run just TestNoAddressingTestCase everything if fine, but when I run all Test*AddressingTestCase I have failure.
Main error message is 'A required header representing a Message Addressing Property is not present
{http://www.w3.org/2005/08/addressing}MessageAddressingHeaderRequired'. But WS-Addressing shouldn't be enabled at all.
Just TestNoAddressingTestCase (./integration-tests.sh -e -Dts.basic clean test -Dtest=TestNoAddressingTestCase)
Details for usingWSDLFromDeployedEndpoint (@HandlerChain used to dump message)
----------- Incoming message: ----------- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header/><soap:Body><ns2:sayHello xmlns:ns2="http://www.jboss.org/jbossws/ws-extensions/wsaddressing"><arg0>no-addressing</arg0></ns2:sayHello></soap:Body></soap:Envelope> ----------- Outgoing message: ----------- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:sayHelloResponse xmlns:ns2="http://www.jboss.org/jbossws/ws-extensions/wsaddressing"><return>Hello no-addressing!</return></ns2:sayHelloResponse></soap:Body></soap:Envelope> -----------
All Test*AddressingTestCase (./integration-tests.sh -Dts.basic clean test -Dtest=Test*AddressingTestCase)
Details for usingWSDLFromDeployedEndpoint:
----------- Incoming message: ----------- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><Action xmlns="http://www.w3.org/2005/08/addressing">http://www.jboss.org/jbossws/ws-extensions/wsaddressing/ServiceIface/sayHello</Action><MessageID xmlns="http://www.w3.org/2005/08addressing">urn:uuide4f20e7-e3d3-4e04-a4fc-c1830ca2c9e8</MessageID><To xmlns="http://www.w3.org/2005/08/addressing">http://localhost:8080/jaxws-wsa/AddressingService</To><ReplyTo xmlns="http://www.w3.org/2005/08/addressing"><Address>http://www.w3.org/2005/08/addressing/anonymous</Address></ReplyTo></soap:Header><soap:Body><ns2:sayHello xmlns:ns2="http://www.jboss.org/jbossws/ws-extensions/wsaddressing"><arg0>no-addressing</arg0></ns2:sayHello></soap:Body></soap:Envelope> ----------- Outgoing message: ----------- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:sayHelloResponse xmlns:ns2="http://www.jboss.org/jbossws/ws-extensions/wsaddressing"><return>Hello no-addressing!</return></ns2:sayHelloResponse></soap:Body></soap:Envelope> -----------
Details:
- How could addressing appear in incoming message?
- I dump generated WSDL file and it contains no addressing namespaces and elements [1]
- I think WS lookup in usingWSDLFromDeployedEndpoint method is just standard
- Is there any client side caching? TestNoAddressingTestCase must be influenced by other tests.
Branch with WS-Addressing tests: https://github.com/rsvoboda/jboss-as/tree/ws-addressing
Commit: https://github.com/rsvoboda/jboss-as/commit/c345ea0ebccb50bdbada5cd105d2fccf83e09015
[1] WSDL dump: https://github.com/rsvoboda/jboss-as/commit/c345ea0ebccb50bdbada5cd105d2fccf83e09015#L7R103