Hi there...
I think this is my ... message concerning the same error : Prefix cannot be
null when creating QName, and no answer from your side. After debugging the
code I found that this exception is thrown in the XFire ReadHeadersHandler
class and exactly in the method invoke:
public void invoke(MessageContext context)
throws Exception
{
InMessage message = context.getInMessage();
----
switch (event)
{
case XMLStreamReader.START_DOCUMENT:
String encoding = reader.getCharacterEncodingScheme();
message.setEncoding(encoding);
break;
case XMLStreamReader.END_DOCUMENT:
end = true;
return;
case XMLStreamReader.END_ELEMENT:
break;
case XMLStreamReader.START_ELEMENT:
if (reader.getLocalName().equals("Header"))
{
readHeaders(context,namespaces);
}
else if (reader.getLocalName().equals("Body"))
{
readNamespaces(reader, namespaces);
event = reader.nextTag();
checkForFault(context, message, reader);
return;
}
else if (reader.getLocalName().equals("Envelope"))
{
readNamespaces(reader, namespaces);
message.setSoapVersion(reader.getNamespaceURI());
if (message.getSoapVersion() == null)
{
---
When I got in the first time, i got forwarded in the switch loop to Envelope
part, the second time i got the BODY part and inside it, the call for the method
private void readNamespaces(XMLStreamReader reader, Map namespaces){
for (int i = 0; i < reader.getNamespaceCount(); i++){
String prefix = reader.getNamespacePrefix(i);
if (prefix == null) prefix = "";
namespaces.put(prefix,
reader.getNamespaceURI(i));
}
}
the reader.getNamesapceCount() returns 0, the returning to the switch loop, we
check forFault, which throw the Exception.
Now does anyone knows what this exception is related to, and what do i have to
see in the body part of the of the received message.
Please any idea will be appreciated
Thank you