Servlet Tomcat/Jersey findet REST-Service nicht

Chebura

Mitglied
Hallo, ich habe Probleme mit dem Tomcat.
Eigentlich landet jedes Programm im Ordner: C:\apache-tomcat-8.0.37\webapps
Wenn ich aus meiner Eclipse sage "Run on Server", dann landet es dort nicht.
Wenn ich dann versuche es aufzurufen wird logischeweise nichts gefunden.
Deswegen mache ich einen Umweg und exportiere einen war-file mit dem Sourcecode ins
"C:\apache-tomcat-8.0.37\webapps"
Dann kann ich den Tomcat fehlerfrei starten. Er erzeugt mir direkt einen Ordner von meinem Projekt wie ich es erwarte mit allen .java und .class Dateien.
Dennoch findet er die Ressource nicht.
Mein Code:
Java:
@Path("/Listener")
public class myRESTService{

   @GET
   @Consumes(MediaType.TEXT_PLAIN)
   public String test() { 
         return "[GET] service ok @ ";
   }
}
meine web.xml

<servlet>
Code:
  <servlet>
        <servlet-name>jersey</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
          <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>jersey</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
  </servlet>
    <servlet-mapping>
       <servlet-name>jersey</servlet-name>
       <url-pattern>/*</url-pattern>
   </servlet-mapping>
Das Projekt wird erzeugt und unter folgendem Pfad sehe ich meine Serviceklasse:
C:\apache-tomcat-8.0.37\webapps\myListner\WEB-INF\classes\de\raw\Listner\myRESTService.class
(in dem selben Ordner ist auch die .java Datei)
und wenn ich versuche meinen service aufzurufen:
127.0.0.1:8080/myListner/Listener
findet er leider nichts....
Wo fehlt was? was habe ich falsch gemacht?
Der Server startet fehlerfrei.
Hier ist der Log:

15-Sep-2016 10:46:04.222 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConfig.deployWAR Deploying web application archive C:\apache-tomcat-8.0.37
\webapps\myListner.war
15-Sep-2016 10:46:06.277 INFO [localhost-startStop-1] org.apache.jasper.servlet.
TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs.
Enable debug logging for this logger for a complete list of JARs that were scan
ned but no TLDs were found in them. Skipping unneeded JARs during scanning can i
mprove startup time and JSP compilation time.
15-Sep-2016 10:46:07.465 INFO [localhost-startStop-1] org.apache.catalina.startu
p.HostConfig.deployWAR Deployment of web application archive C:\apache-tomcat-8.
0.37\webapps\myListner.war has finished in 3,243 ms

Bitte um Hilfe!!
 
Ich kenn mich mit dem Tomcat nicht so wirklich aus, aber bist du dir sicher, dass das
Code:
  <servlet>
        <servlet-name>jersey</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
          <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>jersey</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
  </servlet>
auf dem Tomcat so seine Richtigkeit hat?
Stellt Tomcat überhaupt Jersey bereit?
 
Ja...es wird bereitsgestellt. Da Tomcat fehlerfrei startet, gehe ich auch davon aus, dass es seine Richtigkeit hat. Aber ich bin flexibel und würde auch auf Jersey verzichten.
Ich möchte einfach nur einen xml (soap) POST-Request von einem Server erhalten und ihn auswerten. Bis jetzt kann ich nicht mal GET zum Laufen bringen.
Falls du andere Beispiele hast ohne Jersey, was mich dazu befähigt POST-Request anzunehmen und das auf nem Tomcat laufen zu lassen, schaue ich es mir gerne an.
Grüße
 

Zurück
Oben