2013-11-15 81 views
0

我的Servlet程序顯示404錯誤,同時部署我的Servlet編程的,是

package com.srccode.example; 
import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.Servlet; 
import javax.servlet.ServletConfig; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse; 


public class Jaan implements Servlet{ 
ServletConfig config=null; 

public void init(ServletConfig config){ 
this.config=config; 
System.out.println("servlet is initialized"); 
} 

public void service(ServletRequest req,ServletResponse res) 
throws IOException,ServletException{ 

res.setContentType("text/html"); 

PrintWriter out=res.getWriter(); 
out.print("<html><body>"); 
out.print("<b>hello simple servlet</b>"); 
out.print("</body></html>"); 

} 
public void destroy(){System.out.println("servlet is destroyed");} 
public ServletConfig getServletConfig(){return config;} 
public String getServletInfo(){return "copyright 2007-1010";} 

} 

更新:

<?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>HelloWorldServlets</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

而Tomcat服務器上部署這一計劃也顯示404錯誤,爲什麼?在我的代碼中是否有任何錯誤。瀏覽器截圖中的404錯誤是 - >http://i.stack.imgur.com/CuPuy.png。解決此問題

+0

在servlet容器的[Tomcat的]日誌首先看,以驗證是否這個servlet是在網頁上下文和這個servlet上裝載的任何問題登記。最好提供web.xml及其文件夾結構。 –

+0

創建適當的web.xml文件並在服務器上部署war文件。有關示例web.xml,請參閱http://pubs.vmware.com/vfabric53/index.jsp?topic=/com.vmware.vfabric.tc-server。 2.9 /工具入門/ tutwebapp-Web的XML-file.html – Ruju

+0

@ chandpriyankara我的問題是用'WEB.XML'see更新,並告訴我什麼錯 –

回答

0

您尚未將您的web.xml配置爲您的Servlet。

<servlet> 
    <description></description> 
    <display-name>Jaan</display-name> 
    <servlet-name>Jaan</servlet-name> 
    <servlet-class>com.srccode.example.Jaan</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>Jaan</servlet-name> 
    <url-pattern>/Jaan</url-pattern> 
    </servlet-mapping> 
+0

在XML編輯和保存,然後啓動服務器,但仍然得到相同的錯誤。爲什麼? –

+0

你用來訪問servlet的url是什麼? –

+0

'http:// localhost:8080/HelloWorldServlets/WEB-INF/classes/com/srccode/example/Jaan'.java這是網址 –

0

將此項添加到您的web.xml中。

 <servlet> 
     <servlet-name>Jaan</servlet-name> 
     <servlet-class>com.srccode.example.Jaan</servlet-class> 
     </servlet> 
     <servlet-mapping> 
     <servlet-name>Jaan</servlet-name> 
     <url-pattern>/Jaan</url-pattern> 
     </servlet-mapping> 

這將URL映射 - >localhost:8080/HelloWorldServlets/Jaan到你的servlet Jaan

相關問題