Make sure that you are using provider="MSG", which will then deliver
the message to you as a DOM element.

Anne

On 9/25/06, Alexander Hachmann <[EMAIL PROTECTED]> wrote:
Sorry for having sent the email in html before. Wont happen again ;-)

Hello everybody,

I have a slightly strange problem which I am not able to fix at this point.
I have a class that shall read a XML-Document through DOM and give back some
data.

The Class parses the file and than processes selected Nodes. This works fine
when you Instantiate an Object from that class in a simple JavaApplication.
But when you deploy that service in Axis, this method seems to be throwing a
NoSuchMethodException which arrives as a InvocationTargetException at the
Axis Client. When I remove the line

      content = n2.getTextContent();

everything works fine in Axis. But in the normal Programm it even worked
with that line.

When the Exception is thrown, the Eclipse Debugger just ends and does not
catch the exception in the catch block :-o

Has anyone had that problem too and give me some hints?



Thx,

      Alexander Hachmann



P.S. This is the service Code:



public int getBroadcasts(){
            String name = "";
            String content = null;
            try{
                  DocumentBuilder builder =
DocumentBuilderFactory.newInstance().newDocumentBuilder();
                  d = builder.parse("text.xml");
                  NodeList nl = d.getElementsByTagName("data"), nl2;
                  for (int i=0; i < nl.getLength(); i++){
                        Node n = nl.item(i);
                        Node n2 = null;
                        //System.out.println(n.getNodeName());
                        nl2 = n.getChildNodes();
                        int text;
                        //ContentPosition p ;
                        for (int j=0; j < nl2.getLength(); j++){
                             n2 = nl2.item(j);
                             text = n2.getNodeType();
                             if (text == Node.ELEMENT_NODE &&
n2.getNodeName() != "data"){
                                   name = n2.getNodeName();
                                   try{
                                         content = n2.getTextContent();
                                   }catch (Exception e){
                                         System.out.println(e);
                                   }
                             }
                        }
                  }
            }catch (ParserConfigurationException e){
                  System.out.println(e);
            }catch (IOException e){
                  System.out.println(e);
            }catch (SAXException e){
                  System.out.println(e);
            }
            return 1;
      }


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to