/ / Versuch, Tomcat für die Verwendung von Servlets einzurichten - Java, Tomcat, Servlets, Aufgerufener

Versuchen, Tomcat einzurichten, um Servlets zu verwenden - Java, Tomcat, Servlets, invokequired

Ich folge den Anweisungen in Java All in One für Dummies 3rd Edition

Ich habe Tomcat heruntergeladen und alle Schritte befolgtZum Einrichten wird in Schritt 6 angegeben. "Ändern Sie die Datei web.xml, um das Invoker-Servlet zu aktivieren." Ich bin zurzeit in der Datei web.xml und habe nach invoke gesucht, aber es ist nichts aufgetaucht ... Soll ich den Invoker in mir selbst codieren? oder eine andere Zeile umkommentieren? (Dieses Buch ist 4 Jahre alt und möglicherweise veraltet) Oder einfach gar nichts ändern?

Antworten:

2 für die Antwort № 1

Ich habe nur einen kurzen Blick auf das Buch geworfen und auf Seite 407 gibt es die Zeilen, die Sie dekommentieren oder / oder, falls sie nicht existieren, hinzufügen müssen.

Von dem Buch;

<!--
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-->

Alles, was sich zwischen "<! -" und "->" befindet, wird als Kommentar interpretiert, der keine funktionale Auswirkung hat.

Was Sie tun müssen, ist zu löschen / entfernen die "<! -" und "->"Teile davon. Welches ist;

     <servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

Wie es im Buch steht, müssen Sie in derselben "web.xml" -Datei auch die folgenden Zeilen finden;

<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping
-->

Kommentieren Sie sie aus, um sie für den Kater sichtbar zu machen, indem Sie dieselben Kommentarzeilen wie unten entfernen.

<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping

Denken Sie daran, dass Sie diese alle auf dem ausführen müssen web.xml Datei.

Und noch etwas, Wenn Sie diese beiden Teile nicht finden können, können Sie sie einfach wie folgt hinzufügen.

Fügen Sie sie einfach dem hinzu web.xml Datei wie sie ist;

     <servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>


<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping

0 für die Antwort № 2

Nur als Referenz, das ist meine web.xml

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>IPNListener</display-name>
<servlet>
<servlet-name>PaypalListenerServlet</servlet-name> //your servlet name
<servlet-class>com.paypal.ipn.PaypalListenerServlet</servlet-class>// your actual java class
</servlet>
<servlet-mapping>
<servlet-name>PaypalListenerServlet</servlet-name>
<url-pattern>/*</url-pattern>//pattern of your calling url
</servlet-mapping>
</web-app>

Weiter können Sie einen Blick darauf werfen Hier um dies zu verstehen web.xml Datei