Hello there! As I've been reporting here [and getting good support]. I'm
developing a rawstyle ws using @WSProvide annotation.
After getting things working (jboss WS 2.0.1, downgrading to jdk 5 because SAAJ version).
Now things are starting to work, but I'm getting an exception:
NAMESPACE_ERR: An attempt is made to create or change an object in a way which is
incorrect with regard to namespaces.
Searching around I found out that some users have this issue due problems with Xalan
version. All I'm trying to do is add a Document to the body of the SOAPMessage.
I've been using almost the same example as the one on JEE tutorials. I'm wondering
what's going wrong:
| @ServiceMode(value=Service.Mode.MESSAGE)
| public class CommandProcessor implements Provider<SOAPMessage> {
| Source returnMessage;
| public SOAPMessage invoke(SOAPMessage messge) {
| SOAPMessage returnMessage = null;
| try{
| MessageFactory mf = MessageFactory.newInstance();
| returnMessage = mf.createMessage();
| returnMessage.getSOAPBody().addDocument(createResponseContent());
| returnMessage.saveChanges();
| }catch (Exception e) {
| e.printStackTrace();
| }
|
| return returnMessage;
| }
|
| private Document createResponseContent() throws Exception{
| DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
| dbf.setNamespaceAware(true);
| DocumentBuilder db = dbf.newDocumentBuilder();
| Document doc = db.newDocument();
| Element responseCommand =
doc.createElementNS("http://www.abc.com/sys/schemas",
"sys:responseCommand");
|
| Element id = doc.createElement("id");
| id.appendChild(doc.createTextNode("1"));
| Element message = doc.createElement("message");
| message.appendChild(doc.createTextNode("comando recebido"));
| responseCommand.appendChild(id);
| responseCommand.appendChild(message);
| doc.appendChild(responseCommand);
| return doc;
| }
|
I was thinking that the problem should be related to my schema declaration, but Sun's
example uses an document that does not even declare an schema its a simple xml with no
schema.
Any ideas?
Regards
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4090361#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...