Announcement

Collapse
No announcement yet.

tomcat mit apache zusammenarbeiten lassen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • tomcat mit apache zusammenarbeiten lassen

    hallo <br>
    ich habe folgendes problem:<br>
    apache und tomcat laufen prima zusammen, die beispiele funktionieren alle, nun habe ich versucht, ein beispielservlet aus einem anderen verzeichniss zu starten (meine eigenen will ich ja auch nicht im examples verzeichniss von tomcat hinterlegen)<br>
    irgendwie ließen sich aber tomcat bzw.apache (ich weiß nicht genau, an wem es nun liegt) nicht zur zusammenarbeit überreden<br>
    um es klar zu machen: ich bekomme es einfach nicht hin, eigene verzeichnisse anzugeben<br><br>

    danke im voraus<br><br>
    raimund fiedler

  • #2
    <b>wepapps//xxxx/WEB-INF/classes</b> ist das für Servlets empfängliche Verzeichnis. In diesem sollen die classes oder jar's liegen.

    <FORM name="MainForm" ACTION="servlet/MyServlet" METHOD="POST"> der Aufruf.

    mfg Bea

    Comment


    • #3
      <b>webapps//xxxx/WEB-INF/classes</b> ist das für Servlets empfängliche Verzeichnis. In diesem sollen die classes oder jar's liegen.

      <FORM name="MainForm" ACTION="servlet/MyServlet" METHOD="POST"> der Aufruf.

      mfg Bea

      Comment


      • #4
        Salut Raimund

        Nicht nur dies!! Sondern auch die Ports! Wo sind im Apache die Ports
        definiert ?? Es ist so ich habe Port 80 in der httpd.conf datei gesehen. Der Witz liegt darin das ich im Webbrowser http://localhost:8080 eingeben muss... Wo kann man den Ändern?

        Grüsse Phi

        Comment


        • #5
          Bei mir schaut die configuration ca. so aus:
          (Win 2000,TOMCAT_HOME=C:\JBuilder4\tomcat)

          apache :
          in dir modules: mod_jk.dll (weiss nicht mehr woher)
          http.conf:
          irgentwo:

          LoadModule jk_module modules/mod_jk.dll

          <IfModule mod_jk.c>

          JkWorkersFile C:/JBuilder4/tomcat/conf/workers.properties <br>
          JkLogFile logs/jk.log<br>
          JkLogLevel warn<br>
          JkMount /*.jsp ajp12<br>
          JkMount /servlet/* ajp12<br>
          JkMount /examples/* ajp12<br>
          JkMount /tomjsp/* ajp12<br>

          </IfModule>

          tomcat:

          workers.properties:

          worker.list=ajp12<br>
          worker.ajp12.port=8007<br>
          worker.ajp12.host=localhost<br>

          server.xml:
          in <contextManager>
          <Connector className="org.apache.tomcat.service.SimpleTcpConn ector">
          <Parameter name="handler" value="org.apache.tomcat.service.connector.Ajp12Co nnectionHandler"/><br>
          <Parameter name="port" value="8007"/><br>
          </Connector><br>

          Weiters gibt es ein Verzeichnis:<br>
          C:\JBuilder4\tomcat\webapps\tomjsp\<br>

          zugriff: http://localhost/tomjsp/<br>

          bzw. auf:<br>
          C:/JBuilder4/tomcat/webapps/ROOT/WEB_INF/classes/TestServlet.class<br>
          mit:
          http://localhost/servlet/TestServlet<br>

          unter linux müsste es ähnlich sein<br>
          gruss thoma

          Comment


          • #6
            Wenn Du Deine Servlets unter localhost:8080 aufrufst, läuft Tomcat wie ein Standanlone-Server. Er serviert die Servlets UND die statischen HTML Seiten. Also kannst Du den Apache auch beenden - er tut sowieso nix.<br>
            Um die Servlets unter dem normalen Port 80 zu erreichen muss Du entweder auf Apache verzeichten (nur ein prog. kann port 80 belegen) und den Tomcat-Port auf 80 ändern (in der server.xml) oder Du muss Apache anweisen bestimmte URL's an Tomcat umzuleiten. Lies mal die Hilfedatei "tomcat-apache-howto.html"

            Comment

            Working...
            X