Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: CLI_Andreas_Schmidt am 21.11.08 - 11:47:05

Titel: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 11:47:05
Hi @java,

ich versuche lokal über den Eclipse auf eine XML zuzugreifen. Hmmm.

Ich bekomme leider immer folgende Fehlermeldung:


Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   No exception of type JDOMException can be thrown; an exception type must be a subclass of Throwable



Hier der code:

import java.io.File;
import java.io.IOException;
import org.jdom.Element;
import org.jdom.JDOMException;





public class getxmldata {

   /**
    * @param args
    */
   public static void main(String[] args) {
      
      String filename = "c:/xml/party.xml";
      Document doc = new SAXBuilder().build( filename );
      
      XMLOutputter out = new XMLOutputter();
      out.output( doc, System.out );
      
      DocType docType = doc.getDocType();
      System.out.println( "Element: "   + docType.getElementName("party") );
      
      try{
         
    } catch (JDOMException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
   
      }
      
      }
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: MadMetzger am 21.11.08 - 11:53:44
Warum ist der Try-Block leer? Sollte da nicht der Code davor drin stehen?
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 12:02:03
Das stimmt allerdings. Beim kopieren passiert.

Fehler dennoch...
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: jBubbleBoy am 21.11.08 - 12:09:02
Siehst Du keine roten Markierungen in Eclipse?
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 12:17:42

ja. genau hier.

 } catch (JDOMException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: jBubbleBoy am 21.11.08 - 12:36:40
mach mal ein einfaches

 } catch (Exception e) {
        e.printStackTrace();
 }
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 12:42:31
Also dieser Fehler ist jetzt weg. : ) aber das kommt immer noch und zwar für die dieses Zeile.

java.lang.NullPointerException
   at getxmldata.main(getxmldata.java:22)

das betrifft diese Zeile

      DocType docType = doc.getDocType();
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: jBubbleBoy am 21.11.08 - 12:45:09
na dann wird doc == null sein ;)
Wie ist denn dein Skill in der Javaprogrammierung?
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 12:54:08
Ich programmiere selten mit Java, habe aber schon das eine oder andere gemacht. Wenn ich ne Zeit lang wieder dabei bin, dann fällt mir das meiste wieder ein.

Danke. Ich guck mal, ob das DOC finde. ;D
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 13:20:16

also doc ist bereits NULL. Habe es einmal abgefragt.

Die Frage ist jetzt nur warum ? Kann nur an dieser Zeile liegen.


Document doc = new SAXBuilder().build( filename );

Das habe ich leider noch nicht viel Wissen drüber. Ich hatte früher einmal Saxon als Engine runtergeladen und per Dos Konsole mit gearbeitet.

Brauch ich den hier auch ?
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: jBubbleBoy am 21.11.08 - 13:48:20
Was denn das Ziel deiner Aufgabe?
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: MadMetzger am 21.11.08 - 14:01:50
Der Code schaut erstmal so aus, als wenn Andreas erstmal nur ausprobieren will, oder täusche ich mich da?

Läuft der Code denn jetzt oder hat er noch Compilerfehler im Eclipse?

Hier (http://www.jdom.org/docs/apidocs/org/jdom/input/SAXBuilder.html) zumindest schonmal das API-Doc zur Klasse SAXBuilder.
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 14:02:04
Ich möchte eigentlich den ersten Schritt in die XML Daten machen. Per JAVA eine XML Datei auslesen und ausgeben. Eventuell transformieren.

Ich habe übrigens in der Klasse SAXBuilder mal nachgeschaut. Dort wird überhaupt keine Methode BUILD angeboten. Dennoch wird diese Zeite

builder.build("my.xml");

überall verwendet. Wie kann das sein ?

import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

SAXBuilder builder = new SAXBuilder();
  try {
   builder.build("my.xml");
    System.out.println(" is well formed.");
  }
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: MadMetzger am 21.11.08 - 14:05:28
Die von mir eben verlinkte API zeigt aber schon eine Methode build, die es mit verschiedenen Parametertypen gibt.
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 14:06:41
ich glaube mir fehlen die jar-Dateien für die

import org.jdom.input.SAXBuilder

vielleicht ist es das.
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: flaite am 21.11.08 - 14:08:12
Gibts diese Datei auf der Festplatte?
c:/xml/party.xml
Wenn ja, sollte der Fehler nicht auftreten.

Solltest du am Samstag abend Zeit + Lust haben, würd ich mich gerne bei dir einladen. Bin dann in Köln.

Gruß Axel
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: flaite am 21.11.08 - 14:09:25
Öffne das Projekt in der Ressource Perspektive und poste den Inhalt der Datei .classpath

Gruß Axel
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 14:13:40

 Hallo Pitiyankee.

 Samstag würde bei mir gehen. Ruf mich einfach an, wenn Du dann frei bist. Ich schicke Dir gleich ein E-Mail mit den Verbindungsdaten.

Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: flaite am 21.11.08 - 15:06:08
Du kannst mich ruhig Axel nennen.
Hatte hauptsächlich Gründe, hier nicht mehr googlebar sein zu wollen.
Pitiyankee entspringt einem höchst inneren Feld an Abgrenzungen und Solidarisierungen, das nur für mich wirklich nachvollziehbar ist. Eine so komplexe private Privatheit, dass du sie nicht nachvollziehen kannst, obschon du mich kennst.

Gruß Axel
Titel: Re: Fehler beim Zugriff auf eine XML Datei mit JAVA
Beitrag von: CLI_Andreas_Schmidt am 21.11.08 - 15:54:37

OK.

Das Programm läuft jetzt.  :) Es lag tatsächlich an einem fehlenden Paket.

Jetzt muss ich mal wieder etwas lesen.

Danke.