XML Beispiel Klasse

Status
Nicht offen für weitere Antworten.

space

Mitglied
Hallo Leute,

versuche gerade, mich in XML einzuarbeiten. Habe ein tolles Beispiel im Internet gefunden: Sebastian`s Blog Blog Archive Tutorial: XML-Dateien mit Java 6 erstellen/auslesen

Das Problem ist, dass die Klasse Tier beim kompilieren nicht gefunden wird. Warum, kann ich mir nicht erklären.

Code:
symbol  : class Tier
location: class de.smu.test.jaxb.Zoo
  private Tier tier;
          ^
Zoo.java:16:10: cannot find symbol
symbol  : class Tier
location: class de.smu.test.jaxb.Zoo
  public Tier getTier() {
         ^
Zoo.java:19:23: cannot find symbol
symbol  : class Tier
location: class de.smu.test.jaxb.Zoo
  public void setTier(Tier tier) {

Beste Grüße =)
 
M

MiDniGG

Gast
Hallo Leute,

versuche gerade, mich in XML einzuarbeiten. Habe ein tolles Beispiel im Internet gefunden: Sebastian`s Blog Blog Archive Tutorial: XML-Dateien mit Java 6 erstellen/auslesen

Das Problem ist, dass die Klasse Tier beim kompilieren nicht gefunden wird. Warum, kann ich mir nicht erklären.

Code:
symbol  : class Tier
location: class de.smu.test.jaxb.Zoo
  private Tier tier;
          ^
Zoo.java:16:10: cannot find symbol
symbol  : class Tier
location: class de.smu.test.jaxb.Zoo
  public Tier getTier() {
         ^
Zoo.java:19:23: cannot find symbol
symbol  : class Tier
location: class de.smu.test.jaxb.Zoo
  public void setTier(Tier tier) {

Beste Grüße =)

Ich tipp ja mal drauf, dass Du das package nicht so hast wie der Sebastian...
 
M

MiDniGG

Gast

Naja. Als aller erstes in einer Klasse wird (meistens) ein Package definiert:

hier:
Java:
package de.smu.test.jaxb;

Nun sollte sich Deine Klasse auch in diesem Package befinden, da darüber darauf zugegriffen wird...

Also in etwa:

Code:
C:\Java-Workspace\ProjektNrEins\de\smu\test\jaxb

Bei IDEs wie bspw. Eclipse kann man dieses Angeben, indem Du rechtsklick auf das Projekt machst und dann unter new-package das Package de.smu.test.jaxb eingibst und da deine Klassen reinhaust...

Einigermaßen verständlich???
 

space

Mitglied
Gehts eigentlich auch ohne den Pfad? Also dass ich die nicht extra in einen Ordner tun muss..dass sozusagen alle Klassen in einem Ordner sind

Irgendwie versteh ich die Logik nämlich nicht :p Alle dateien holen die Klassen vom Package.. wie soll das gehen wenn sie selbst im Package sind?

Grüße
 
Zuletzt bearbeitet:
J

JohannisderKaeufer

Gast
Creating and Using Packages

Prinzipiell kann man auf Packages Verzichten alles in einen Ordner packen und gut ist. Das bietet sich allerdings nur für kleine Übersichtliche Projekte an oder fals man kurz was ausprobieren möchte.

In dem Fall lässt man die Zeile
Java:
package foo.bar;

einfach Weg.
 
M

MiDniGG

Gast
Genau dann funktioniert es ja nicht und der oben erwähnt Fehler wird aufgerufen :(

Wieso soll das denn nicht funktionieren?

Einfach die package-Zeile im Code löschen und alle Dateien in ein Verzeichnis schmeißen und gut is, dass das nicht gehen soll würde mich schon sehr verstören ^^
 

space

Mitglied
Hat einer von euch ne Ahnung warum dieser Fehler im obrigen Beispiel auftritt?
Code:
ZooMarshaller.java:54:7: cannot find symbol
symbol  : class Club
location: class ZooMarshaller
      Club zoAuslesen= (Club) unmarschaller.unmarshal(new FileReader("zoo.xml"));
      ^
ZooMarshaller.java:54:25: cannot find symbol
symbol  : class Club
location: class ZooMarshaller
      Club zoAuslesen= (Club) unmarschaller.unmarshal(new FileReader("zoo.xml"));

Ich find im Code keine Klasse die Club heißt, oder fehlt mir da was?

Beste Grüße
 

space

Mitglied
Problem gelöst :D
Der hatte das Beispiel wahrscheinlich von Galileo Computing, da wars mitm Club statt mitm Zoo.
Einfach Zoo statt Club ;)
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben