2012-11-08 138 views
0

嘿,我有問題在web.xml中配置java文件。我在默認情況下在由apache tomcat提供的examples/classes文件夾中創建了一個java文件。並添加此行到web.xmlApache Tomcat配置Web.xml

<servlet> 
<servlet-name>Time_Display</servlet-name> 
<servlet-class>Time_Display</servlet-class> 

,它運行在位置URL罰款:端口/例子/ servlet的/ Time_Display

現在我複製整個文件夾的例子來examples1和運行上述修改鏈接

網址:端口/ examples1/servlet的/ Time_Display

那麼它說:「所請求的資源(/ examples1/servlet的/ Time_D isplay)不可用。「

爲什麼?

這裏是我的全部的web.xml代碼:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 

<display-name>Tomcat Examples</display-name> 
<description> 
    Tomcat Example servlets and JSP pages. 
</description> 
<servlet> 
<servlet-name>Time_Display</servlet-name> 
<servlet-class>Time_Display</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Time_Display</servlet-name> 
<url-pattern>/Time_Display</url-pattern> 
</servlet-mapping> 
</web-app> 

回答

0

可能有些問題,Tomcat的配置(爆炸戰爭自動部署可能會被禁用)。重新啓動tomcat並嘗試訪問上面的鏈接。

+0

同樣的錯誤@Amareswar –

+0

你可以在問題中粘貼'web.xml'嗎? – Amareswar

+0

好吧..會這麼做.. –

0

由於您在web.xml中提供了servlet映射,所以在調用servlet(url:port/examples1/servlet/Time_Display)時,不應該在URL中使用servlet。

可能的例子1/Time_Display將起作用。

在您的應用程序中使用org.apache.catalina.servlets.DefaultServlet時,需要在您的URL中使用servlet。現在的Tomcat服務器不推薦使用它。

0

如果您有404錯誤,通知「請求的資源不可用」,這意味着此URL未正確映射。

在您的web.xml中,將元素'url-pattern'更改爲/ examples1/servlet/Time_Display 這必須解決您的問題。

由於您已經將元素'servlet-class'設置爲Time_Display,我猜想Time_Display類是在默認包中。如果不是,則必須通知類的完整名稱,即packageName + className,例如com.example.Time_Display。