E
eldariel
Gast
Hallo,
ich habe da ein kleines Problem, dass mich langsam zur Verzweiflung treibt. Ich finde den Grund einfach nicht für das Problem, daher dachte ich, ich frage mal die Experten
grobe Programmbeschreibung: lädt txt files hoch per jsp seite und wandelt diese in xml um und verarbeitet die xml files danach per xslt files und splitted sie weiter auf
Die Funktion ist vollständig gegeben und klappt alles, wie gewünscht, solange ich kleine Files nehme. Jetzt habe ich aber das Problem, dass ich eine Datei mit über 8 MB habe, wo es echt lange dauern kann diese in mehrere xml Files aufzusplitten per xslt. Das Uploaden ist fertig, bevor ich den Thread zur Transformation losjage (sonst hätte ich noch mehr Probleme *g*). Die Steuerung geschieht in einem Java Servlet. Dort wird dann auch der Thread erzeugt und gestartet. Ich erzeuge ein Objekt der Klasse, die runnable implementiert, und erzeuge dann dazu einen Thread.
Übergeben werden ein paar Strings und eine Datencontainerklasse an meinen Thread.
Jetzt würde ich nach Starten des Threads im Servlet weitermachen und an eine jsp die Kontrolle abgeben. ABER hier liegt der Hund begraben. Mein Servlet wartet mit der Weiterverarbeitung, bis der Thread zuende ist
Das lässt mir dann das Ganze austimen und ich habe die Kontrolle verloren. Wie bekomme ich es hin, dass mein Thread zwar gestartet wird, aber das Servlet dann weitermacht?
Bräuchte da wirklich Hilfe, finde einfach keine Lösung und die großen Files müssen definitiv verarbeitet werden und die Seite soll nicht blockieren währenddessen.
Sorry, dass ich hier frage, find einfach keine brauchbaren Ressourcen zu meinem Problem.
Mit verzweifelten Grüßen
eldariel[/code]
ich habe da ein kleines Problem, dass mich langsam zur Verzweiflung treibt. Ich finde den Grund einfach nicht für das Problem, daher dachte ich, ich frage mal die Experten
grobe Programmbeschreibung: lädt txt files hoch per jsp seite und wandelt diese in xml um und verarbeitet die xml files danach per xslt files und splitted sie weiter auf
Die Funktion ist vollständig gegeben und klappt alles, wie gewünscht, solange ich kleine Files nehme. Jetzt habe ich aber das Problem, dass ich eine Datei mit über 8 MB habe, wo es echt lange dauern kann diese in mehrere xml Files aufzusplitten per xslt. Das Uploaden ist fertig, bevor ich den Thread zur Transformation losjage (sonst hätte ich noch mehr Probleme *g*). Die Steuerung geschieht in einem Java Servlet. Dort wird dann auch der Thread erzeugt und gestartet. Ich erzeuge ein Objekt der Klasse, die runnable implementiert, und erzeuge dann dazu einen Thread.
Übergeben werden ein paar Strings und eine Datencontainerklasse an meinen Thread.
Code:
ProcessAction process = new ProcessAction(attributes.get("InputType"), rootPath, container);
Thread thread = new Thread(process);
thread.run();
Jetzt würde ich nach Starten des Threads im Servlet weitermachen und an eine jsp die Kontrolle abgeben. ABER hier liegt der Hund begraben. Mein Servlet wartet mit der Weiterverarbeitung, bis der Thread zuende ist
Bräuchte da wirklich Hilfe, finde einfach keine Lösung und die großen Files müssen definitiv verarbeitet werden und die Seite soll nicht blockieren währenddessen.
Sorry, dass ich hier frage, find einfach keine brauchbaren Ressourcen zu meinem Problem.
Mit verzweifelten Grüßen
eldariel[/code]