Repository navigation
stop storing the wsdl request address on the shared AxisService - #1313
Conversation
|
@kali834x this is another example of good work and I have a question for you: are you interested in becoming an Apache Axis2 committer? Feel free to continue sending PR's if not. As a committer - automatically a PMC role with voting rights in this project - you can merge them yourself. I ask because there is a vote in progress right now for Axis2/Java 2.0.2, and Apache projects have a strict three person rule as active. However, one of our reliable committers - who merged one of your previous PRs - is not present at the moment. It highlights that Axis2 needs more committers. There's not much responsibility besides occasionally voting. Let me know if interested. I am merging your open PR's in the meantime, following a review. |
|
Thank you, I’d be happy to join. |
|
Thanks, that's great to hear. Next step is a vote among the Axis PMC, which happens on our private mailing list and normally runs about a week. Before I start it, please email me your full legal name at robertlazarski@apache.org (it goes on the ICLA, the contributor agreement every committer signs). If the vote passes I'll send a formal invitation with the ICLA instructions and the account request steps. |
Request host written into the shared AxisService during WSDL generation
WSDLDataLocator.outputInlineFormhands the requester's address toAxisService2WSDL11by storing it inAxisService.endpointURL, a field every request on the deployed service shares, andMexMessageReceiverstores the inboundwsa:Tothere verbatim.getEndpointURLreads the host back out of that field for eachsoap:address, so two concurrent?wsdlfetches race on it and one client's Host header lands in the WSDL another client receives (9 of 800 in a two-thread reproducer), and a GetMetadata request leaves itsToon the service for later generations. The address now travels with the generator for that one request; thehostnameparameter andmodifyUserWSDLPortAddressbehave as before. The kernel test fails before the change.