Servlet im Browser aufrufen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Servlet im Browser aufrufen

    Hallo,

    ich möchte nun im Browser das Servlet BidServlet.java aufrufen, das in meinem TomcatProjekt namens Listing_4_16 unter WEB-INF/src im defaultPackage abgelegt ist.

    Meine web.xml, abgelegt unter WEB-INF, sieht jetzt folgendermaßen aus:

    <!DOCTYPE Listing_4_16 PUBLIC
    '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
    'http://java.sun.com/dtd/web-app_2_3.dtd'>

    <Listing_4_16>
    <servlet>
    <servlet-name>MeinServlet</servlet-name>
    <servlet-class>BidServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>MeinServlet</servlet-name>
    <url-pattern>/Auktion</url-pattern>
    </servlet-mapping>
    </Listing_4_16>

    Eigentlich sollte nun im Browser unter http://localhost:8081/Auktion nun mein Servlet aufgerufen werden. Dort wird aber angezeigt, dass die Ressource nicht gefunden wird.

    Woran kann das liegen?

    Vielen Dank für Eure Antworten!
  • Moin

    Ich bin mir zwar nicht 100% sicher ob es daran liegt, aber ich glaube nicht, dass .java Datein im Ordner WEB-INF/src:
    1. kompiliert werden
    und
    2. danach ausgeführt werden können

    Ich kopiere immer meine .class Dateien (ok um genau zu sein, verwende ich ne war-Datei) in WEB-INF/classes

    Diese können dann ausgeführt werden.

    Mit dem WTP (web tool project) für eclipse kannst du recht komfortabel Webapplikationen erstellen,

    Mfg
    cr4ch

    P.S.
    Noch ne Kleinigkeit mach mal den "/" vor Auktion bei <url-pattern> weg
    Keine Ahnung ob das das Problem ist, aber der "/" wird nicht benötigt
    Ubuntu Edgy * Kernel 2.6.17 * Gnome 2.16 * Beryl
    2 x Athlon MP 1900 * MSI K7D Master-L * 1024 MB ECC DDR333
    Hercules 9800XT 256 MB Ram * 1x 250 GB IDE
    Wasserkühlung
  • Es müsste eine andere URL sein, außer du hast deine Applikation im Root ("/") hinterlegt.
    In welchem Kontext läuft die Applikation (zb. "listing4-16")?
    Der Pfad wäre dann:
    http://localhost:8181/Listing4-16/Auktion
    Und bist du dir sicher das es Port 8181 ist? Der Standard ist 8080.
    Schau mal unter
    http://localhost:8181/manager/html
    nach, ob dort eine Auflistung aller Tomcat-Kontexte ist...

    hth
    There's no place like 127.0.0.1