T
theforce
Gast
Hi,
ich hab ein sehr nerviges Problem mit meinem Ant-Tool. Ich hab ein recht umfangreiches Projekt programmiert, mit mehreren Packages, JSP, Spring, Hibernate... usw.
Das Problem ist folgendes:
Wenn ich Ant mit dem Befehl "ant all" aufrufen, löscht er mir ja erstmal mein Build-Verzeichnis, kompiliert danach die Klassen neu und deployt die dann wieder ins Verzeichnis.
Allerdings haut er mir beim compilieren immer diverse Exceptions raus, die sich immer auf Methoden beziehen, die es zwar noch gibt, die allerdings mittlerweile andere Übergabeparameter besitzen.
Also z.B. im Interface "blubbDAO" gab es mal die Methode:
mittlerweile hab ich aber die Methode geändert, also heißt sie jetzt z.B.:
beim kompilieren wirft er dann plötzlich ne NoSuchMethodException, und sagt mir dass die Klasse, die das DAO-Interface implementiert nicht die Methode "create(Connection conn, BlubbObj blubb)" besitzt.
Is ja klar... warum sollte sie auch, die is ja veraltet, d.h. die gibts nicht mehr!?!?
Aber der Compiler scheint die trotzdem noch zu kennen... woher frag ich mich?!? Gibts da irgendwo ein temporäres Verzeichnis, wo Ant alle seine kompilierten Klassen ablegt oder sowas ähnliches??
Ich hab schon mehrmals gesucht und noch nichts dazu gefunden und es treibt mich echt in den Wahnsinn.
Damit ich die Compiler-Probleme umgehen kann muss ich nämlich jedesmal alle die Klassen, die er mir ausspuckt, durchgehen und irgendwo einfach ein Leerzeichen einfügen, damit er sie neu abspeichert und anscheinend komplett neu kompiliert.
Aber sobald ich dann endlich eine lauffähige Web-Application hab und irgendwelche größeren Änderungen vornehme, und dann natürlcih das "ant all" wieder aufrufen muss, fängt er mit den Fehlermeldungen wieder von vorne an!!
Hab auch schon im Eclipse mehrmals auf "Project -> Build all" geklickt, damit die ganzen Klassen kompiliert werden - hilft aber auch nicht weiter.
Hoffe mir kann irgendjemand helfen!?
Danke und Gruß,
theforce
ich hab ein sehr nerviges Problem mit meinem Ant-Tool. Ich hab ein recht umfangreiches Projekt programmiert, mit mehreren Packages, JSP, Spring, Hibernate... usw.
Das Problem ist folgendes:
Wenn ich Ant mit dem Befehl "ant all" aufrufen, löscht er mir ja erstmal mein Build-Verzeichnis, kompiliert danach die Klassen neu und deployt die dann wieder ins Verzeichnis.
Allerdings haut er mir beim compilieren immer diverse Exceptions raus, die sich immer auf Methoden beziehen, die es zwar noch gibt, die allerdings mittlerweile andere Übergabeparameter besitzen.
Also z.B. im Interface "blubbDAO" gab es mal die Methode:
Code:
create(Connection conn, BlubbObj blubb) throws Exception
mittlerweile hab ich aber die Methode geändert, also heißt sie jetzt z.B.:
Code:
create(BlubbObj blubb) throws Exception
beim kompilieren wirft er dann plötzlich ne NoSuchMethodException, und sagt mir dass die Klasse, die das DAO-Interface implementiert nicht die Methode "create(Connection conn, BlubbObj blubb)" besitzt.
Is ja klar... warum sollte sie auch, die is ja veraltet, d.h. die gibts nicht mehr!?!?
Aber der Compiler scheint die trotzdem noch zu kennen... woher frag ich mich?!? Gibts da irgendwo ein temporäres Verzeichnis, wo Ant alle seine kompilierten Klassen ablegt oder sowas ähnliches??
Ich hab schon mehrmals gesucht und noch nichts dazu gefunden und es treibt mich echt in den Wahnsinn.
Damit ich die Compiler-Probleme umgehen kann muss ich nämlich jedesmal alle die Klassen, die er mir ausspuckt, durchgehen und irgendwo einfach ein Leerzeichen einfügen, damit er sie neu abspeichert und anscheinend komplett neu kompiliert.
Aber sobald ich dann endlich eine lauffähige Web-Application hab und irgendwelche größeren Änderungen vornehme, und dann natürlcih das "ant all" wieder aufrufen muss, fängt er mit den Fehlermeldungen wieder von vorne an!!
Hab auch schon im Eclipse mehrmals auf "Project -> Build all" geklickt, damit die ganzen Klassen kompiliert werden - hilft aber auch nicht weiter.
Hoffe mir kann irgendjemand helfen!?
Danke und Gruß,
theforce