Freitag, 4. November 2011

Servlet für Clustering erstellen

Nachdem der vorige Betrag gezeigt hat, wie der WebLogic Cluster aufgesetzt wird, soll jetzt ein einfaches Servlet erstellt werden, um das Clustering zu demonstrieren. Das Servlet wurde bewusst simpel gestaltet um es nachvollziehbar zu machen. Für dieses Beispiel habe ich den JDeveloper 11.1.2.0.0 benutzt.


Eine neue Anwendung wird erstellt via 'New Application...'.


Hier wird die 'Custom Application' ausgewählt.


Die Anwendung benötigt einen Namen ...


... ebenso wie das Projekt. Bei den Technologien ist 'JSP and Servlets' auszuwählen, 'Java' wird dann automatisch mit ausgewählt.


Defaults belassen und 'Finish'.


Auf dem neu erzeugten Projekt per Rechtsklick 'New...' auswählen.


Dann Auswahl von 'Web Tier' -> 'Servlets' -> 'HTTP Servlet' und OK.

Next
Next
Next

Hier können noch die Namen für das Servlet und das URL Pattern geändert werden, z.B. in 'simple' und '/cluster'


Das Servlet benötigt keine Parameter, beenden mit 'Finish'.


Als Ergebnis liefert der JDeveloper ein fertiges Servlet wie oben abgebildet.

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        
        HttpSession sess = request.getSession();
        Integer cnt = (Integer)sess.getAttribute("cnt");
        if(cnt==null)
            cnt=0;
                
        out.println("<html>");
        out.println("<head><title>Servlet1</title></head>");
        out.println("<body>");
        out.println("<p>The servlet has received a GET. This is the reply.</p>");
        out.println( new Date() );
        out.println( "<p>Bisherige Aufrufe: " + cnt + "</p>"  );
        out.println("</body></html>");
        out.close();
        
        System.out.println( new Date()+ ": doGet - bisherige Aufrufe: " + cnt );
        
        sess.setAttribute("cnt", ++cnt);
    }

Der Quellcode wird nun wie oben geändert. Hierdurch wird ein Zähler hinzugefügt und dieser vor jedem Aufruf aus der HttpSession gelesen, erhöht und zum Schluss wieder in die HttpSession geschrieben.


Die Klasse Date muss noch importiert werden. Der JDeveloper bietet freundlicherweise an, das zu erledigen. Einfach den Cursor auf der Klasse positionieren und Alt-Enter drücken.


In der daraufhin auftauchenden Auswahl bitte Date (java.util) auswählen, damit die richtige Klasse importiert wird.

Über den Run-Button kann das Servlet im internen WebLogic Server getestet werden.


Das Ergebnis sollte dann wie oben abgebildet aussehen.

Damit ist das Servlet selbst soweit fertig, im nächsten Schritt wird der Ablauf im Cluster gezeigt.

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.