我正在遵循 Java All in one for Dummies 3rd edition 中的说明
我下载了 tomcat 并按照步骤 6 进行了设置。“修改 web.xml 文件以启用调用者 servlet” 它说要找到调用者的代码行,然后对它们进行注释。我目前在 web.xml 文件中并搜索了调用,但什么也没出现……我应该自己编写调用程序吗?或者评论不同的行?(这本书已有 4 年历史,可能已经过时)或者根本没有改变任何东西?
我正在遵循 Java All in one for Dummies 3rd edition 中的说明
我下载了 tomcat 并按照步骤 6 进行了设置。“修改 web.xml 文件以启用调用者 servlet” 它说要找到调用者的代码行,然后对它们进行注释。我目前在 web.xml 文件中并搜索了调用,但什么也没出现……我应该自己编写调用程序吗?或者评论不同的行?(这本书已有 4 年历史,可能已经过时)或者根本没有改变任何东西?
我只是快速浏览了这本书,在第 407 页,有一些行你必须删除或/否则,如果不存在,请添加。
从书中;
<!--
<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>
<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>
正如书上所写,在同一个“web.xml”文件中,您还必须找到以下行;
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping
-->
并注释掉它们以使它们对 tomcat 可见,就像删除相同的注释行一样,如下所示;
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping
请记住,您都必须在web.xml文件上执行这些操作。
还有一件事,如果你找不到这两个部分,你可以简单地添加如下;
只需将它们按原样添加到web.xml文件中即可;
<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
仅供参考,这是我的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>
此外,您可以在这里查看以了解此web.xml
文件