May need to be reported to Woodstox? Things are good with Woodstox 2.0.6 (but not with the bundled 2.9.3)
Xfire probably simply needs to check for empty or null uri before trying to get the prefix in StaxUtils.
String boundPrefix = writer.getPrefix(uri);
(in version 1.2 of xfire line 175)
use messageBinding (with message style) using method:
public XMLStreamReader invoke(MessageContext context)
Stacktrace:
Caused by: java.lang.NullPointerException at com.ctc.wstx.util.BijectiveNsMap.findPrefixByUri(BijectiveNsMap.java:132)
at com.ctc.wstx.sw.SimpleOutputElement.getPrefix(SimpleOutputElement.java:453)
at com.ctc.wstx.sw.BaseNsStreamWriter.getPrefix(BaseNsStreamWriter.java:112)
at org.codehaus.xfire.util.STAXUtils.writeStartElement(STAXUtils.java:171)
at org.codehaus.xfire.util.STAXUtils.copy(STAXUtils.java:137)
at org.codehaus.xfire.service.binding.MessageBindingProvider.writeParameter(MessageBindingProvider.java:119)
at org.codehaus.xfire.service.binding.MessageBinding.writeMessage(MessageBinding.java:96)
at org.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:80)
at org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:56)