Bug 1150279
| Summary: | Please ensure Proxy configuration works with SOAP Reference | |||
|---|---|---|---|---|
| Product: | [JBoss] JBoss Fuse Service Works 6 | Reporter: | Rick Wagner <rwagner> | |
| Component: | SwitchYard | Assignee: | Rick Wagner <rwagner> | |
| Status: | CLOSED WONTFIX | QA Contact: | Jiri Sedlacek <jsedlace> | |
| Severity: | unspecified | Docs Contact: | ||
| Priority: | unspecified | |||
| Version: | 6.0.0 | CC: | kconner, oskutka, soa-p-jira, tcunning | |
| Target Milestone: | --- | |||
| Target Release: | --- | |||
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | ||||
| Fixed In Version: | Doc Type: | Bug Fix | ||
| Doc Text: | Story Points: | --- | ||
| Clone Of: | ||||
| : | 1150280 (view as bug list) | Environment: | ||
| Last Closed: | 2015-02-16 13:18:40 UTC | Type: | Support Patch | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
| Embargoed: | ||||
|
Description
Rick Wagner
2014-10-07 19:34:40 UTC
The issue is that the HttpConduit created in the OutboundHandler, where the proxy/authentication information is configured, depends on the address specified in the WSDL. The quickstart uses "UPDATED_AT_RUNTIME" which has no schema and, therefore, does not match the endpoint's schema (http). The workaround is to change the address in the wsdl file so that it has the same schema, i.e. make sure the address is <soap:address location="http:UPDATED_AT_RUNTIME"/> Okay, it has taken quite a bit of digging but I finally found the change in cxf that addresses this issue. https://github.com/apache/cxf/commit/ccc7ad53939574d8a8289fed65420ffe2d8650a3 The request context contains the endpoint address, this change populates the message with that information and it is then used within AbstractConduitSelector.getSelectedConduit to initialise the conduit. In the original report this value is not propagated so the conduit is created based on the WSDL address, after the change the conduit is created with the correct endpoint address and therefore works without the workaround. |