Maike: WEB SERVICES - Installation und Konfiguration

Hallo,

ich bin am verzweifeln, seit Tagen versuche ich ein einfaches Hello-World Beispiel mit Web-Services zum Laufen zu bringen. Leider ohne Erfolg.

Ich habe Jacarta Tomcat 4.1.30, Axis 1.1, Xerses 2.5.0 installiert, den webapps-Ordner von Axis in den Tomcat webapps-Ordner kopiert, habe alle möglichen jar-Files in den Classpath gesetzt (Classpath siehe unten)... aber leider funktioniert immer noch nichts. Wenn ich http://localhost:8080/axis/ aufrufe kommt Fehler 404!

Der Tomcat-Server läuft, Servlets auch. Kennt sich jemand damit aus oder kann mir sagen was ich falsch mache?

Bin für jede Antwort dankbar!!

Gruß Maike

CLASSPATH=D:\Java\sun\AppServer\jdk;D:\Java;D:\Java\jakarta-tomcat-4.1.30\webapp
s;D:\Java\jakarta-tomcat-4.1.30\common\lib;D:\jakarta-tomcat-4.1.30\webapps\ax
is\WEB-INF\lib\axis.jar;D:\jakarta-tomcat-4.1.30\webapps\axis\WEB-INF\lib\axis-a
nt.jar;D:\jakarta-tomcat-4.1.30\webapps\axis\WEB-INF\lib\commons-discovery.jar;D
:\jakarta-tomcat-4.1.30\webapps\axis\WEB-INF\lib\commons-logging.jar;D:\jakarta-
tomcat-4.1.30\webapps\axis\WEB-INF\lib\jaxrpc.jar;D:\jakarta-tomcat-4.1.30\webap
ps\axis\WEB-INF\lib\log4j-1.2.4.jar;D:\jakarta-tomcat-4.1.30\webapps\axis\WEB-IN
F\lib\saaj.jarH;D:\jakarta-tomcat-4.1.30\webapps\axis\WEB-INF\lib\wsdl4j.jar;D:\ Java\sun\AppServer\jdk\jre\lib\bsf.jar;D:\Java\sun\AppServer\jdk\jre\lib\js.jar;
%TOMCAT_HOME%\common\lib\mail.jar;%TOMCAT_HOME%\common\lib\servlet.jar;%TOMCAT_H
OME%\common\lib\activation.jar;%TOMCAT_HOME%\common\lib\mysql_comp.jar;%TOMCAT_H
OME%\common\lib\mysql_uncomp.jar;%TOMCAT_HOME%\common\lib\soap.jar;D:\Java\sun\A
ppServer\jdk\jre\lib\bsf.jar;D:\Java\sun\AppServer\jdk\jre\lib\js.jar;D:\

  1. Hi,

    mir scheint, Du hast ein Problem mit der Tomcat-Konfiguation.
    Was soll bei Aufruf der URL http://localhost:8080/axis/ angezeigt werden? Was liegt im Ordner TOMCAT_HOME/webapps/axis? Gibt es dort z.B. eine Datei namens "index.html"? Oder soll bei dieser URL ein Servlet aufgerufen werden (ein Hinweis auf die weitere potentielle Fehlerquelle "web application descriptor" = web.xml)?

    Viele Grüße,
    Martin Jung

    1. bei Aufruf von http://localhost:8080/axis/ soll die index.html aufgerufen werden. Im Ordner axis liegt außerdem natürlich WEB-INF, darin ein Ordner classes usw.
      Apache Axis ist eine Soap Engine, mit deren Hilfe das Anbinden von Web-Services durchgeführt werden kann. Die Tomcat-Konfiguration ist  richtig, da andere Servlets ohne Probleme laufen. Ich denke eher dass irgendwelche Klassen benötigt werden, die nicht gefunden werden.. :-/

      mir scheint, Du hast ein Problem mit der Tomcat-Konfiguation.
      Was soll bei Aufruf der URL http://localhost:8080/axis/ angezeigt werden? Was liegt im Ordner TOMCAT_HOME/webapps/axis? Gibt es dort z.B. eine Datei namens "index.html"? Oder soll bei dieser URL ein Servlet aufgerufen werden (ein Hinweis auf die weitere potentielle Fehlerquelle "web application descriptor" = web.xml)?

      1. Hi,

        bei Aufruf von http://localhost:8080/axis/ soll die index.html aufgerufen werden.

        Was passiert also bei Aufruf der URL http://localhost:8080/axis/index.html?

        Im Ordner axis liegt außerdem natürlich WEB-INF, darin ein Ordner classes usw.

        Klar, ist die Tomcat Konvention...

        Apache Axis ist eine Soap Engine, mit deren Hilfe das Anbinden von Web-Services durchgeführt werden kann.

        Dieser Tatasche bin ich mir bewusst.

        Die Tomcat-Konfiguration ist  richtig, da andere Servlets ohne Probleme laufen. Ich denke eher dass irgendwelche Klassen benötigt werden, die nicht gefunden werden.. :-/

        Was sind "andere" Servlets? Die Konfiguration von Tomcat selbst mag ja fehlerfrei sein, aber ist es auch die der WebApplication Deines Interesses (Axis)?
        Zum Aufruf einer von Tomcat gehosteten hmtl-Seite sind meines Wissens keine weiteren Klassen als die des Servlet-Containers notwendig.

        Viele Grüße,
        Martin Jung

        1. Was passiert also bei Aufruf der URL http://localhost:8080/axis/index.html?

          Dann kommt Fehler 404, die Seite wird nicht gefunden.

          Was sind "andere" Servlets? Die Konfiguration von Tomcat selbst mag ja fehlerfrei sein, aber ist es auch die der WebApplication Deines Interesses (Axis)?

          Die Beispiel-Servlets des Tomcats laufen und ich habe auch eigene Servlets in Ordnern (unter webapps), z.b. HelloWorld... die laufen.

          Ich weiß wirklich nicht was ich noch ausprobieren könnte. Aber danke für deine Antwort.

  2. Der Tomcat-Server läuft, Servlets auch. Kennt sich jemand damit aus oder kann mir sagen was ich falsch mache?

    Mal von dem beachtlichen Classpath abgesehen - der 404 laesst ja eher auf einen Konfigurationfehler schliessen. Zeig mal Deine web.xml.

    1. Mal von dem beachtlichen Classpath abgesehen - der 404 laesst ja eher auf einen Konfigurationfehler schliessen. Zeig mal Deine web.xml.

      Hallo! Danke für deine Antwort. Ich bin jetzt leider schon zuahause, die web.xml Datei hab ich auf der Arbeit... an der hab ich aber nicht geändert, ich hab das von der apache homepage runtergeladen.

      Ich kann dir sie frühstens morgen früh schicken, wäre froh, wenn du dann Zeit hättest, dir sie anzugucken. Danke für deine Hilfe!!!
      Gruß Maike