Hallo,
mein Kommilitone hat sich über seam-gen unsere Datenbank aus bestehenden Entities (die haben wir getestet und laufen auch alle einwandfrei) generieren lassen. Bei ihm funktioniert auch alles so weit. Bei mir jedoch (ich habe mir dann mal sein Eclipse, seinen JBoss und seinen workspace kopiert und bei mir an gleicher Stellen wie bei ihm eingefügt) kommt beim Deployen bzw. beim Kompilieren mit ANT immer folgende Fehlermeldung:
Das kommt für jede Entity (in Eclipse selbst bekomme ich keinen Fehler).
So sieht eine der Klassen aus:
-------> markiert den Fehler.
Nachdem ich unter Google gelesen habe, daß es bei ähnlichen Meldungen am JDK liegt, habe ich mir nun ebenfalls die JDK-Datei die er installiert hat geben lassen: jdk-6u5-windows-i586-p.exe
Und nun in der CMD bei Eingabe von java -version folgende Ausgabe:
Weiß jemand/hat jemand eine Idee, woran das liegt?
Vielen Dank und Grüße,
Dirk
mein Kommilitone hat sich über seam-gen unsere Datenbank aus bestehenden Entities (die haben wir getestet und laufen auch alle einwandfrei) generieren lassen. Bei ihm funktioniert auch alles so weit. Bei mir jedoch (ich habe mir dann mal sein Eclipse, seinen JBoss und seinen workspace kopiert und bei mir an gleicher Stellen wie bei ihm eingefügt) kommt beim Deployen bzw. beim Kompilieren mit ANT immer folgende Fehlermeldung:
compile:
[javac] Compiling 53 source files to C:\Daten\eclipse-workspace\autohaus\exploded-archives\autohaus.jar
[javac] C:\Daten\eclipse-workspace\autohaus\src\model\de\autohaus\benutzerverwaltung\db\Adresse.java:24: illegal start of expression
[javac] })
[javac] ^
[javac] C:\Daten\eclipse-workspace\autohaus\src\model\de\autohaus\benutzerverwaltung\db\Anrede.java:35: illegal start of expression
[javac] })
[javac] ^
...
Das kommt für jede Entity (in Eclipse selbst bekomme ich keinen Fehler).
So sieht eine der Klassen aus:
Code:
package de.autohaus.benutzerverwaltung.db;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.GeneratedValue;
import javax.persistence.SequenceGenerator;
import static javax.persistence.CascadeType.REMOVE;
import static javax.persistence.GenerationType.SEQUENCE;
import de.autohaus.fahrzeugverwaltung.db.Lieferant;
@Entity
@NamedQueries({
@NamedQuery(name = Adresse.FIND_KUNDE_NACH_PLZ,
query = "SELECT a.kunde " +
"FROM Adresse a " +
"WHERE a.plz = :" + Adresse.PARAM_KUNDE_ADRESSE_PLZ),
-------> })
public class Adresse implements Serializable {
static final String FIND_KUNDE_NACH_PLZ = "findKundeNachPlz";
static final String PARAM_KUNDE_ADRESSE_PLZ = "adressePlz";
@Id
@GeneratedValue(strategy=SEQUENCE, generator="adress_sequence_name")
@SequenceGenerator(name="adress_sequence_name", sequenceName="adresse_adress_id_seq", allocationSize=1)
@Column(name="adress_id", nullable=false, unique=true)
private Long id;
@Column(nullable = false, length = 32)
private String ort;
@Column(nullable = false)
private int plz;
@Column(nullable = false, length = 5)
private String hausnr;
@Column(nullable = false, length = 32)
private String strasse;
@OneToOne(mappedBy="adresse", cascade={REMOVE})
private Kunde kunde;
@OneToOne(mappedBy="adresse", cascade={REMOVE})
private Mitarbeiter mitarbeiter;
@OneToOne(mappedBy="adresse", cascade={REMOVE})
private Lieferant lieferant;
private static final long serialVersionUID = 1L;
public Adresse() {
super();
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getOrt() {
return ort;
}
public void setOrt(String ort) {
this.ort = ort;
}
public int getPlz() {
return plz;
}
public void setPlz(int plz) {
this.plz = plz;
}
public String getHausnr() {
return hausnr;
}
public void setHausnr(String hausnr) {
this.hausnr = hausnr;
}
public String getStrasse() {
return strasse;
}
public void setStrasse(String strasse) {
this.strasse = strasse;
}
public Kunde getKunde() {
return kunde;
}
public void setKunde(Kunde kunde) {
this.kunde = kunde;
}
public Mitarbeiter getMitarbeiter() {
return mitarbeiter;
}
public void setMitarbeiter(Mitarbeiter mitarbeiter) {
this.mitarbeiter = mitarbeiter;
}
public Lieferant getLieferant() {
return lieferant;
}
public void setLieferant(Lieferant lieferant) {
this.lieferant = lieferant;
}
public static long getSerialVersionUID() {
return serialVersionUID;
}
@Override
public String toString() {
return "PLZ: " + this.plz
+ " Ort: " + this.ort
+ " Strasse: " + this.strasse
+ " Hausnummer: " + this.hausnr;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((hausnr == null) ? 0 : hausnr.hashCode());
result = prime * result + ((ort == null) ? 0 : ort.hashCode());
result = prime * result + plz;
result = prime * result + ((strasse == null) ? 0 : strasse.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Adresse other = (Adresse) obj;
if (hausnr == null) {
if (other.hausnr != null)
return false;
} else if (!hausnr.equals(other.hausnr))
return false;
if (ort == null) {
if (other.ort != null)
return false;
} else if (!ort.equals(other.ort))
return false;
if (plz != other.plz)
return false;
if (strasse == null) {
if (other.strasse != null)
return false;
} else if (!strasse.equals(other.strasse))
return false;
return true;
}
}
-------> markiert den Fehler.
Nachdem ich unter Google gelesen habe, daß es bei ähnlichen Meldungen am JDK liegt, habe ich mir nun ebenfalls die JDK-Datei die er installiert hat geben lassen: jdk-6u5-windows-i586-p.exe
Und nun in der CMD bei Eingabe von java -version folgende Ausgabe:
java version "1.6.0_05"
Java(SE) TM Runtime Environment (build 1.6.0_05-b13)
Java HotSport (TM) Client VM (build 10.0-b19, mixed mode sharing)
Weiß jemand/hat jemand eine Idee, woran das liegt?
Vielen Dank und Grüße,
Dirk