ServletRequest wird vom Server nicht erkannt

Dieses Thema im Forum "Java/Mono/dotGNU" wurde erstellt von noob222, 14.05.2007.

  1. #1 noob222, 14.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    Hallo,

    habe zwei Java-Datei aus einem Server geholt und diese Geändert. Beim Kompilieren der Datien über der Konsole (nachdem ich mich beim Server angemeldet habe) kriege ich eine Fehlermeldung:

    Code:
     
    package javax.servlet does not exist
    import javax.servlet.ServletRequest;
    
    hatte das Problem auch über Eclipse bekommen. Habe mir dann den servlet.jar runtergeladen. Auf dem Rechner hat Eclips mir die Fehlermeldung nicht mehr angezeigt.

    Aber das Problem ist, das der Server die servlet.jar Datei nicht findet. Deswegen habe ich unter /usr/java/lib/ mal nachgeschaut und dort fehlte mein servlet.jar Datei. Jetzt habe ich es in den /usr/java/lib/ Ordner kopiert. Aber nach wie vor die gleiche Fehlermeldung.

    Muss ich was anderes machen?

    Bitte sehr um hilfe.

    vielen dank
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 supersucker, 14.05.2007
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
    Bei mir liegt die hier:

    Code:
    find /usr/ -name servlet.jar
    /usr/share/java/servlet.jar
    
    Und wir sprechen hier gerade von Tomcat, oder?
     
  4. #3 noob222, 14.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    bei mir hier: :-)

    Code:
    finde /usr -name servlet.jar
    /usr/j2sdk1.4.2_12/lib/servlet.jar
    
    also, ich bin in servlets nicht der beste. aber wenn man servlets benutz dann laufen die doch meistens über tomcat oder?
    und in der regel befindet sich auch der servlet.jar in dem order von TomCat-Common-lip nicht?

    Hab jetzt gelesen, das man eventuell sein classpath definieren muss. In der Art:
    Code:
    javac -cp .:/usr/java/lib/servlet.jar MeinServlet.java
    
    Kann das vielleicht weiterhelfen?
    Wenn ja, kann ich diesen Befehl überall auf meiner Konsole ausführen oder muss ich im Verzeichnis
    Code:
    /usr/java/lib/  
    
    bzw wo mein "MeinServlet.java" ist, sein?
     
  5. #4 supersucker, 14.05.2007
    Zuletzt bearbeitet: 14.05.2007
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
    Äh, kann es sein, das du das über Konsole / Eclipse oder was auch immer ausführen willst?

    Servlets laufen nur in einem Servlet-Container! Die kannst du nicht so einfach ausführen.

    Sprich, kurz was ändern, recompilen und dann erwarten das es funktioniert ist nicht.

    Mach mal ein Hello-World Servlet-Tutorial (google!), dann weißt du was ich meine.

    Ohne die Grundlagen ist hier jeder Versuch zum Scheitern verurteilt.

    Nicht meistens, Servlets laufen __ausschließlich__ in einem Servlet-Container wie Tomcat.

    So etwas kann gar nicht klappen.

    Wie schon gesagt, lies Tutorials und mach die einfachen Beispiele aus den Tutorials nach.

    Ich kann dir das nicht mal eben so erklären, weil dann müsste ich hier einen 100-Seiten-Roman schreiben.

    Und genau dafür gibt es schließlich massig Tutorials.
     
  6. #5 noob222, 14.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    Zu der Beschreibung.

    Habe die Javadateien aus dem Server geholt. Diese um ein paar Zeilen verändert. Dann über Fillzilla wieder hochgeladen.
    Natürlich muss ich die Dateien ja auch kompilieren.
    Habe die Dateien in dem Order kompiliert wo auch die anderen Java-Dateien für das Projekt drin sind.
    Das ganze über Konsole(putty).

    Und dann die Fehlermeldung

    jetzt habe ich in dem Order wo meine Datei drin ist folgenden eingegeben:
    Code:
    javac -cp .:/usr/j2sdk1.4.2_12/lib/servlet.jar MeinServlet.java
    
    und bekomme
    Code:
    javac: invalid flag: -cp
    Usage: javac <options> <source files>
    where possible options include:
      -g                        Generate all debugging info
      -g:none                   Generate no debugging info
      -g:{lines,vars,source}    Generate only some debugging info
      -nowarn                   Generate no warnings
      -verbose                  Output messages about what the compiler is doing
      -deprecation              Output source locations where deprecated APIs are used
      -classpath <path>         Specify where to find user class files
      -sourcepath <path>        Specify where to find input source files
      -bootclasspath <path>     Override location of bootstrap class files
      -extdirs <dirs>           Override location of installed extensions
      -d <directory>            Specify where to place generated class files
      -encoding <encoding>      Specify character encoding used by source files
      -source <release>         Provide source compatibility with specified release
      -target <release>         Generate class files for specific VM version
      -help                     Print a synopsis of standard options
    
    
    Ich kann es halt nicht lokal auf meinem Rechner nicht kompilieren, weil er abhängig von andere Sachen von Server abängig ist.
    PS: Arbeite unter einer Solaris 8 Maschine

    Das ist die Beschreibung.

    Habe ja auch schon früher mal bisschen an Servlet rumprobiert und hier und dort. Aber über Konsole halt zum ersten mal.
     
  7. #6 supersucker, 14.05.2007
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
    Bitte lies dir noch meinen Edit durch, hab noch einiges hinzugefügt.
     
  8. #7 noob222, 14.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    ok, habe es jetzt gelesen was du geschrieben hast (währendessen war ich selber naoch am schreiben)

    dann muss ich mal halt bisschen googeln :rtfm:
     
  9. #8 noob222, 21.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    hi,

    mal noch ne kleine Frage.

    bentuze die folgende java version:
    java version "1.4.2_12"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_12-b03)
    Java HotSpot(TM) Client VM (build 1.4.2_12-b03, mixed mode)


    wie ich jetzt mittlerweile gelesen haben, brauche ich die JEE (also Java Enterprise Edition) um mein servlet.jar übergeben zu können.
    Also reicht mein momentanter JRE Standard Edition für mein Problem nicht aus. verstehe ich das richtig?
    muss ich jetzt JEE nachinstallieren oder kann man das problem andersweitig umgehen?
     
  10. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  11. #9 supersucker, 21.05.2007
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
    Doch,

    die JRE reicht aus.
     
  12. #10 noob222, 21.05.2007
    Zuletzt bearbeitet: 21.05.2007
    noob222

    noob222 Mitglied

    Dabei seit:
    20.04.2007
    Beiträge:
    41
    Zustimmungen:
    0
    hab mir auch einiges über tomcat und servlet durchgelesn.

    aber ich verstehe nicht wo das problem ist.
    die java datei, die ich geändert habe, hat vorher auch mit der gleichen version die servlet.jar akezptiert.
    ich hab auch keine zusätzlichen imports vorgenommen.
    warum klappt es dann nicht jetzt?

    habe jetzt mal die ganzen daten vom server auf dem rechner kopiert und wollte es mit eclipse editieren und dann per tomcat starten.
    es sind einige (viele) java dateien, die einige (auch viele) imports erwarten. nicht alle imports sind von java.
    ich habe jetzt mit eclipse das problem, das die imports nicht erkannt werden, die zu der Software gehören, woran ich arbeite aber wiederum wird das ServletRequest.class schon gefunen und angenommen.

    und auf dem Rechner ist auch die gleiche Version wie auf dem Server.

    ich bin am verzweifeln.

    habe über konsole meinem CLASSPATH auch den Pfad /usr/java/lib/servlet.jar übergeben. aber nach wie vor kein Ergebnis. :(

    :hilfe2:


    PS: das mit den Imports wird wohl meine blödheit sein, aber ich glaube ich kriege das gleich hin. :-) :-)
     
Thema:

ServletRequest wird vom Server nicht erkannt

Die Seite wird geladen...

ServletRequest wird vom Server nicht erkannt - Ähnliche Themen

  1. PATH wird nicht richtig durchsucht

    PATH wird nicht richtig durchsucht: Hi zusammen, ich nutze das Forum schon seit längerem , allerdings hat mir bis jetzt immer die Suchfunktion weitergeholfen. Bei meinem aktuellen...
  2. Suse: Tomas Di Giacomo wird neuer CTO

    Suse: Tomas Di Giacomo wird neuer CTO: Suse hat seinen Vorstand um Dr. Tomas Di Giacomo erweitert, der als Chief Technology Officer ab sofort dem Unternehmen angehört. In der neu...
  3. Edubuntu wird nicht mit Ubuntu 16.04 veröffentlicht

    Edubuntu wird nicht mit Ubuntu 16.04 veröffentlicht: Die Bildungs-Distribution Edubuntu, die zum offiziellen Ubuntu-Veröffentlichungszyklus zählt, wird im April keine neue Version herausgeben. Die...
  4. Edubuntu wird nicht mit Ubuntu 16.04 veröffentlicht

    Edubuntu wird nicht mit Ubuntu 16.04 veröffentlicht: Die Bildungs-Distribution Edubuntu, die zum offiziellen Ubuntu-Veröffentlichungszyklus zählt, wird im April keine neue Version herausgeben. Die...
  5. Animations-Software Toonz wird freie Software

    Animations-Software Toonz wird freie Software: Die Animations-Software Toonz wird in Kürze unter einer freien Lizenz erscheinen. Das hat der Hersteller Digital Video angekündigt, nachdem er die...