Hallo,
ich brauch eure Hilfe!!! Bin jetzt schon seit 2 Tagen am Versuchen, einen Thread von einem Servlet aus zu starten!!! Vom Applet aus geht's einwandfrei, deshalb denk ich dass der Thread ok ist. Der Thread soll nur gestartet werden, er generiert dann ein Diagramm und speichert dieses als png ab. Zur Veranschaulichung hier ein vereinfachter Quellcode:
Und hier der Code für den Thread (stark vereinfacht...)
Code:
... Mehr brauch ich doch nicht, oder? Oder muss ich in der build.xml-Datei vielleicht noch was verändern? Er compiliert alles und das Servlet läuft auch, er zeigt auch das png an, wenn ich eins einfüge, nur wird der Thread nicht gestartet (--> kein png erzeugt) und ich blick einfach nicht warum!!! Wäre super wenn mir jemand weiterhelfen könnte!!!... Vielen Dank!
ich brauch eure Hilfe!!! Bin jetzt schon seit 2 Tagen am Versuchen, einen Thread von einem Servlet aus zu starten!!! Vom Applet aus geht's einwandfrei, deshalb denk ich dass der Thread ok ist. Der Thread soll nur gestartet werden, er generiert dann ein Diagramm und speichert dieses als png ab. Zur Veranschaulichung hier ein vereinfachter Quellcode:
Code:
public class ImageMapDemo1 extends HttpServlet {
Barchart b; //Das ist der Thread
public void init(){
b = new Barchart();
b.setDaemon(true);
b.setPriority(Barchart.NORM_PRIORITY);
b.start();
}
public void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>JFreeChart Image Map Demo</title>");
out.println("<style>body{background:blue;font-family:Verdana;}</style>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hallo Nico!</h1>");
out.println("<img src=\"barchart100.png\" \"width=\"600\" height=\"400\" border=\"0\" usemap=\"#chart\">"); //Hier wird das im Thread erzeugte png ausgegeben...
out.println("</body>");
out.println("</html>");
out.close();
}
//... anschließend folgen noch die DoGet- und die DoPost-Methode, die aber auch die processRequest-Methode aufrufen...
Und hier der Code für den Thread (stark vereinfacht...)
Code:
Code:
public class Barchart extends Thread{
public Barchart() {
}
/**
* Start-Methode...
*/
public void run(){
//hier wird das Diagramm erzeugt und als png abgespeichert...
}
... Mehr brauch ich doch nicht, oder? Oder muss ich in der build.xml-Datei vielleicht noch was verändern? Er compiliert alles und das Servlet läuft auch, er zeigt auch das png an, wenn ich eins einfüge, nur wird der Thread nicht gestartet (--> kein png erzeugt) und ich blick einfach nicht warum!!! Wäre super wenn mir jemand weiterhelfen könnte!!!... Vielen Dank!