Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: MLoy am 06.12.10 - 13:10:18
-
Hi Leute,
ich habe nach der Anleitung von Julian http://www.youatnotes.de/web/youatnotes/wiki-xpages.nsf/dx/Work_with_Java (http://www.youatnotes.de/web/youatnotes/wiki-xpages.nsf/dx/Work_with_Java)
Java Klassen in meine XPages Anwendung eingebunden.
Das ganze funktioniert super, nur scheint mein eingebundenes Javafile verschwunden zu sein. Der Ordner unter WebContent/WEB-INF ist verschwunden und das File mit ihm.
Auch eine Eclipse Suche findet nichts.
Das komische an der Sache ist aber, das meine Anwenung noch immer funktioniert, selbst nachdem ich das Projekt gecleant habe.
Meine Vermutung ist, dass das File schon noch da ist, aber nicht mehr angezeigt wird.
Hat dafür jemand ne Erklärung?
Ich tu mich halt mit Änderungen im Java Code derzeit etwas schwer ;-)
Viele Grüße
Marcus
-
Du kannst mal den Rechner auf dem du entwickelst und dem Server auf dem die Anwendung läuft eine Betriebssystem Dateisuche starten nach.
verschwundene_Datei.java
und
verschwundene_Datei.class
Vielleicht ist einfach die .java source aus irgendwelchen seltsamen Gründen gelöscht (nicht normal) und die komplierte .class Datei existiert noch.
-
Die Suche war leider ohne Erfolg.
Das Komische ist, hatte ich gerade vergessen zu erwähnen, dass mir das jetzt schon an zwei voneineander unabhängigen Stellen passiert ist, bei 2 Kunden mit 2 verschiedenen Servern/Clients.
-
Die class Datei MUSS dasein. Sonst kann das überhaupt nicht funktionieren.
Bist du sicher du weisst, wie die heißt?
-
Das ist ja genau das was mich so wundert. Der Aufruf in der XPage sieht so aus:
importPackage(kq.xpages);
try{
var myTest = new Pdf();
var pdfUrl = myTest.createPDF();
usw.
Also gehe ich davon aus die Datei Pdf.class heißen müsste, die ist aber definitiv nicht auf Fileebene bzw. im Eclipse Projekt zu finden.
Very strange....
-
Das ganze funktioniert super, nur scheint mein eingebundenes Javafile verschwunden zu sein. Der Ordner unter WebContent/WEB-INF ist verschwunden und das File mit ihm.
Auch eine Eclipse Suche findet nichts.
Das komische an der Sache ist aber, das meine Anwenung noch immer funktioniert, selbst nachdem ich das Projekt gecleant habe.
Meine Vermutung ist, dass das File schon noch da ist, aber nicht mehr angezeigt wird.
Hat dafür jemand ne Erklärung?
Notes hebt sich den kompilierten Java-Code auf. Daher funktioniert Deine Anwendung (noch).
Kann es sein, das
a) ein Virenscanner das Teil gelöscht hat
b) Du die DB mit einem älteren Designer zwischendurch wieder mal geöffnet hast
c) Du die DB auf einem älteren Client oder Server die DB kompaktiert hast
?
In all diese Fällen wäre das eine Erklärung, warum Du Dein Java Source File verloren hast.
-
Die Fälle b und c kann ich mir durchaus vorstellen, da es, wie gesagt, in einer Kundeumgebung aufgetreten ist und dort mehrere Köche am köcheln sind ;-)
Siehst Du eine Chance die Files wieder herstzustellen?
Ich nehme an eher nicht.
Da werd ich mir dann wohl generell einen anderen Weg aussuchen müssen, da es immer wieder mal vorkommt, dass ich in der Ecke was ändern muss.
Ziel von mir war es (und es hat auch funktioniert) im Backend zur Laufzeit ein PDF zu erstellen, das auf dem Server abzulegen und dem User per URL anzubieten.
Vielleicht gibts ja ne komfortablere Lösung
-
Backup? ;)
Den Code in eine ScriptLibrary packen und von dort "usen"?
-
Wie kann ich Javacode in eine Script Lib packen?
Wenn ich eine Java Lib verwende kann ich die nicht als Ressource in eine XPage einbinden, oder doch?
Ich befürchte ich steh grad a bisserl aufm Schlauch. Bitte schubst mich mal vom Schlauch runter ;-)