/ / Próbuję skonfigurować kocura do używania serwletów - java, tomcat, servlets, invokerequired

Próbuję skonfigurować tomcat do korzystania z serwletów - java, tomcat, servlets, invokerequired

Wykonuję instrukcje znalezione w Java All in one dla Dummies 3rd edition

Pobrałem tomcat i wykonałem wszystkie krokiaby ustawić, krok 6 mówi. „Zmodyfikuj plik web.xml, aby włączyć serwlet wywołujący”. Mówi on, aby znaleźć wiersze kodu dla wywołującego, a następnie je skomentować. Obecnie znajduję się w pliku web.xml i szukam invoke, ale nic się nie pojawiło ... czy powinienem sam zakodować invoker? lub umcomment inną linię (ta książka ma 4 lata i może być nieaktualna) Lub po prostu nic nie zmieniać?

Odpowiedzi:

2 dla odpowiedzi № 1

Spojrzałem szybko na książkę i na stronie 407, są linie, które musisz dekommentować lub / jeśli nie istnieją, dodaj.

Z książki;

<!--
<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>
-->

Wszystko, co znajduje się pomiędzy „<! -” i „->”, będzie interpretowane jako komentarze, które nie będą miały żadnego efektu funkcjonalnego.

Co musisz zrobić, to usunąć / usunąć „<! -" i "->„części tego.

     <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>

Jak napisano w książce, w tym samym pliku „web.xml” musisz także znaleźć poniższe linie;

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

I komentując je, aby były widoczne dla kocurka, jak usunięcie tych samych wierszy komentarzy, jak poniżej;

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

Pamiętaj, że wszyscy musisz wykonać te czynności na web.xml plik.

I jeszcze jedno, Jeśli nie możesz znaleźć tych dwóch części, możesz je po prostu dodać jak poniżej;

Po prostu dodaj je do web.xml plik taki jak jest;

     <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 dla odpowiedzi nr 2

Dla twojego odniesienia, to jest moje 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>

Dalej możesz rzucić okiem tutaj dla zrozumienia tego web.xml plik