SoapTransportFactory: confused exception by unknown transport protocol
----------------------------------------------------------------------
Key: CXF-3961
URL: https://issues.apache.org/jira/browse/CXF-3961
Project: CXF
Issue Type: Bug
Components: Core
Affects Versions: 2.5
Environment: Windows
Reporter: Andrei Shakirin
Priority: Minor
Attachments: SoapTransportFactory.patch
If custom transport conduit is resolved via
SoapTransportFactory.getConduit(EndpointInfo ei) and transport is not found in
ConduitInitiatorManager, following exception is thrown:
java.lang.NullPointerException
at
org.apache.cxf.binding.soap.SoapTransportFactory.getConduit(SoapTransportFactor
y.java:228)[131:org.apache.cxf.bundle:2.4.2]
The reason is following: ConduitInitiatorManager.getConduitInitiatorForUri()
doesn't throw BusException in case if transport is not found, therefore line
"return conduitInit.getConduit(ei)" throws NPE.
I see two possible solutions:
A) throw BusException in ConduitInitiatorManager.getConduitInitiatorForUri() in
the same way as ConduitInitiatorManager.getConduitInitiator()
B) Check for null in SoapTransportFactory
(A) is risky, because it has invluence on all calls of
ConduitInitiatorManager.getConduitInitiatorForUri()
Patch for (B) is attached.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira