Try to create a self-contained test (including maven pom.xml and a Main class which is setting-up the receiver and is then sending a message with a missing reply-to), and then create a Jira issue.
On Jan 16, 2017 10:29 PM, jaxent <[email protected]> wrote: I am changing the reply-to in an interceptor when I get an anonymous reply-to. When I do, I get an NPE at MessageSenderInterceptor.java:46. public class HTNGInHeaderInterceptor extends AbstractSoapInterceptor { ... public HTNGInHeaderInterceptor() { super(Phase.PRE_PROTOCOL); } ... @Override public void handleMessage(SoapMessage message) throws Fault { fixReplyTo(message); } ... private void fixReplyTo(SoapMessage message) throws Fault { try { String htngReplyToStr = "http://localhost:8088/loopback"; AddressingProperties maps = ContextUtils.retrieveMAPs(message, false, false, true); if (maps != null) { EndpointReferenceType ert = maps.getReplyTo(); AttributedURIType aut = ert.getAddress(); aut.setValue(htngReplyToStr); ert.setAddress(aut); maps.setReplyTo(ert); maps.setFaultTo(ert); ContextUtils.storeMAPs(maps, message, false); } catch (Exception e) { throw new SoapFault("A fault happend while fixing the ReplyTo: " + e.getMessage(), SoapFault.FAULT_CODE_SERVER); } } java.lang.NullPointerException: null at org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:46) ~[cxf-core-3.1.9.jar:3.1.9] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [cxf-core-3.1.9.jar:3.1.9] at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83) [cxf-core-3.1.9.jar:3.1.9] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [cxf-core-3.1.9.jar:3.1.9] at org.apache.cxf.phase.PhaseInterceptorChain.resume(PhaseInterceptorChain.java:278) [cxf-core-3.1.9.jar:3.1.9] at org.apache.cxf.ws.addressing.impl.InternalContextUtils$1.run(InternalContextUtils.java:321) [cxf-rt-ws-addr-3.1.9.jar:3.1.9] at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:428) [cxf-core-3.1.9.jar:3.1.9] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_40] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_40] at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(AutomaticWorkQueueImpl.java:353) [cxf-core-3.1.9.jar:3.1.9] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40] -- View this message in context: http://cxf.547215.n5.nabble.com/Changing-reply-to-causes-NPE-in-MessageSenderInterceptor-java-tp5776336.html Sent from the cxf-user mailing list archive at Nabble.com.
