2011-12-30 54 views
-1

我創建了一個java servlet &編譯它。然後我將.class文件複製到WEB-INF文件夾中的classes文件夾中&我也更新了web.xml,但是當我嘗試訪問使用Firefox時,會發生此錯誤「請求的資源()不可用。」。服務器是Tomcat7。我很新編程&我不知道如何解決它。我希望你的幫助。 Thanx!無法訪問java servlet

XML

<servlet> 

<servlet-name>HelloServlets</servlet-name> 
<servlet-class>HelloServlets</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>HelloServlets</servlet-name> 
<url-pattern>/servlet/HelloServlets</url-pattern> 
</servlet-mapping> 
+2

發佈web.xml配置請 – 2011-12-30 09:08:08

+3

這是不可能有這麼回答一些細節。向我們展示webapp文件夾的結構。告訴我們你把這個文件夾放在哪個servlet容器中,向我們展示了web.xml的內容和你的servlet的源代碼,並告訴我們你使用哪個URL來調用servlet。 – 2011-12-30 09:09:01

+0

此外,我建議你應該檢查「服務器」日誌,看看是否有任何錯誤/例外。 – Manish 2011-12-30 09:09:29

回答

0

首先檢查您正確的服務器部署應用程序。 搜索如何在tomcat中部署應用程序。看到這個link。將您的項目放入「webapps」文件夾並重新啓動服務器。如果使用eclipse,那麼你會看到服務器。打開t並選擇要部署的項目。

然後檢查你的url是否正確映射到你的servlet類。

嘗試調試東西。

+0

如何在Tomcat服務器上部署它 – user1121787 2011-12-30 09:27:36

+0

將您的項目在「webapps」文件夾中並重新啓動服務器。如果使用eclipse,那麼你會看到服務器。打開t並選擇要部署的項目。 – 2011-12-30 09:32:01

0

除了web.xml中的正確設置,您還需要告訴您servlet容器哪裏是Web應用程序的根目錄。這可以通過幾種方式完成。最簡單的是通過創建一個上下文文件,讓你的情況servlets.xml巫婆說看起來是這樣的

<?xml version='1.0' encoding='utf-8'?> 
<Context docBase="C:\Java\Projects\Web\MyFirstServlets" 
    debug="3" reloadable="true"> 
</Context> 

的direcotry C:\Java\Projects\Web\MyFirstServlets是你的WEB-INF的父母。

假設您使用的是Apache Tomcat。將文件servlets.xml放在servletcontainer的子文件夾conf\Catalina\localhost中。

設置以下Servlet映射

<url-pattern>/HelloServlets</url-pattern> 

起tomcat後,你應該能夠訪問你的servlet這樣

http://localhost:<port>/servlets/HelloServlets