Hey, alle! Ich habe eine Klassenmethode, deren primäre Funktion es ist, ein Map-Objekt zu bekommen, was gut funktioniert; Allerdings ist es eine teure Operation, die nicht jedes Mal durchgeführt werden muss. Daher möchte ich, dass die Ergebnisse in einer XML-Datei gespeichert werden, die JAXB verwendet, um für die Mehrzahl der Aufrufe gelesen zu werden und selten aktualisiert zu werden.Java-Methode, die in eine Datei schreibt, tut nichts, wenn sie von einer JSP aufgerufen wird
Wenn ich eine Klasse, die es aus NetBeans ruft die Datei erstellt ist kein Problem mit genau, was ich will - aber wenn ich meine JSP-Aufruf der Methode nichts geschieht geschieht passiert, auch wenn der Rest der Informationen übergeben wird normalerweise. Ich habe das Gefühl, dass es Schreibrechte fehlen, aber die Datei ist nur im Stammverzeichnis, so dass ich nicht sicher bin, was ich vermisse. Danke für die Hilfe!
Der Code in etwa wie folgt aussieht:
public class DataHandler() {
...
public void config() {
MapHolder bucket = new MapHolder();
MapExporter exp = new MapExporter();
Map map = makeMap();
bucket.setMap(map);
exp.exportMap(bucket);
}
}
Und dann hat der JSP ein javabean von Datahandler, und diese Linie:
databean.config();
Es ist wahrscheinlich ein bisschen mehr zersplittert als es sein muss ; der ganze Eimer rigamarole war, weil ich stolperte zu versuchen, zu lernen, wie man eine Karte in eine XML-Datei schreibt. Mapholder ist nur eine Klasse, die ich um die Map wickle, und MapExporter verwendet nur einen JAXB-Marshaller, und alles funktioniert ordnungsgemäß, wenn es von NetBeans ausgeführt wird.
überprüfen Sie Ihre Protokolle, wenn es ein Problem mit Berechtigungen ist, sollte es dort angezeigt werden .. erhalten Sie einen Fehler oder etwas in der Konsole oder Protokolle? – ochi
In den Glasfischprotokollen taucht nichts auf, gibt es woanders? – Paw