2015-06-15 59 views
1

在一個傻瓜想安裝Tomcat使用我下面在爪哇發現說明所有的servlet

第三版

我下載的tomcat,隨後設置它的所有步驟,第6步說。 「修改web.xml文件以啓用調用者servlet」它說找到調用者的代碼行然後評論它們。我目前在web.xml文件中搜索調用,但沒有出現...我應該在自己的代碼調用者?或者提出一條不同的路線?(這本書是4歲,可能已經過時)或者根本沒有改變任何東西?

+0

份額烏爾web.xml中 – SSH

+0

不會每個人都可以有這本書,你應該引用的web.xml文件。你使用哪個版本的Tomcat?除了web.xml還有什麼?給我們更多的細節 – Marged

+1

看起來你正在讀一本非常古老的書。現在,您應該使用'@ WebServlet'註釋而不是使用web.xml文件播放。 –

回答

2

我剛剛採取快速查找到書在頁面上,有必須分解的行或/如果不存在,添加。

從書中;

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

謝謝.................................... – user3527058

+0

@ user3527058我很高興,如果它有點幫助。 –

0

僅供參考,這是我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> 

而且你可以給看看hereweb.xml文件的理解