2016-06-07 6 views
0

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.

+0

ü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

+0

In den Glasfischprotokollen taucht nichts auf, gibt es woanders? – Paw

Antwort

0

OK stellt sich heraus, ich bin nur dumm; alles war funktioniert gut, die Datei wurde nur in einem Ordner am Localhost Speicherort gespeichert. Hoppla! Das wäre meine Unerfahrenheit bei der Webentwicklung bei der Arbeit.

+0

Entschuldigung, ich bin gerade an meinen Schreibtisch zurückgekommen. Das ging bei der nächsten Frage :) (Hast du den Stammordner des Localhosts überprüft? Hast du nach der Datei im System gesucht?) -Glaube, dass du es aussortiert hast – ochi

+0

Keine Sorge, danke für die Hilfe, wie auch immer ich es gemacht habe Ich finde es wirklich komisch, dass nirgendwo Fehler auftauchen. – Paw