Ich versuche mit Tomcat und Eclipse einen Web-Service zu erstellen, indem ich eine Jersey-Bibliothek verwende. Dies ist meine Serviceklasse:
%Vor%Und das ist Datei web.xml
%Vor%Wenn ich meinen Dienst teste, bekomme ich java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer Ich habe Jersey von Ссылка heruntergeladen
Kann mir jemand helfen? Danke
Für mich bestand das Problem darin, dass der Server keine Ordner im lib-Ordner hatte. Stellen Sie sicher, dass auf alle Abhängigkeiten zugegriffen werden kann: Projekt - & gt; Eigenschaften - & gt; Entwicklungsbaugruppe - & gt; hinzufügen - & gt; Java Build Pfad Einträge.
Ich hatte dasselbe Problem. Wir müssen nur den Build-Pfad zu Eclipse bereitstellen. Das würde funktionieren.
Stellen Sie sicher, dass es Zugriff auf alle Abhängigkeiten in: project - & gt; Eigenschaften - & gt; Entwicklungsbaugruppe - & gt; hinzufügen - & gt; Java-Build-Pfad-Einträge - & gt; maven Abhängigkeit
Ich habe gerade eine Jersey-Bundle-Abhängigkeit verwendet
"Abhängigkeit
%Vor%Abhängigkeit "
Wenn Sie maven verwenden, funktionieren die besten paar einfachen Schritte Ihre Anwendung
Mann, ich hatte das gleiche Problem. Ich löse ID und füge das jersey-servlet-1.18.jar zur WEB-INF / lib hinzu. Dann sah dieser Ordner so:
Denken Sie daran, fügen Sie alle diese Gläser zu Ihrem Build-Pfad
Die com.sun.jersey.spi.container.servlet.ServletContainer
-Klasse ist in der "jersey-servlet.jar" enthalten, also sollten Sie sie zusammen mit der "jersey-server.jar" in WEB-INF / lib einfügen.
Ich habe den gleichen Fehler - "java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer", bei dem Versuch, erholsamen Jersey Web-Service in tomcat von Eclipse auszuführen.
Die folgenden Schritte haben mir geholfen, das Problem zu lösen:
die Maven Abhängigkeit richtige Version von abhängigen Gläser korrigieren
%Vor%Klicken Sie mit der rechten Maustaste auf das Eclipse-Projekt - & gt; Maven - & gt; Aktualisieren Sie das Projekt
Stellen Sie sicher, in Eclipse Eigenschaften Entwicklung Montage korrekt konfiguriert ist. Rechtsklick auf Projekt - Eigenschaften - & gt; Entwicklungsbaugruppe - & gt; Hinzufügen - & gt; Java-Build-Pfad-Einträge - & gt; maven Abhängigkeit
Die oben angegebenen Lösungen sind korrekt, aber selbst nachdem ich diese Änderungen vorgenommen habe, erhielt ich diesen Fehler. Also, was ich getan habe, wurde entfernt alle maven heruntergeladenen Jersey Gläser und Update Project wieder mit neuen maven Abhängigkeit und das löste mein Problem
Wir bekommen diesen Fehler wegen Build-Pfadproblemen und veralteten Abhängigkeitsnamen.Nach dem Start von org.glassfish und nicht von com.sun.Nach dem Ersetzen durch die neuesten Abhängigkeiten für 2.0 sollten Sie "Server" hinzufügen Laufzeitbibliotheken in Build Path.
"java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer"
Bitte befolgen Sie die folgenden Schritte, um die Ausnahme "class not found" zu beheben.
Rechtsklick auf Projekt - & gt; Buildpfad - & gt; Buildpfad - & gt; Bibliothek hinzufügen - & gt; Serverlaufzeit - & gt; Apache Tomcat v7.0
Danke, Sachin GN