2013-11-15 2 views
0

Моей сервлеты программапоказывает ошибку 404 при развертывании моих сервлетов PROGRA

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";} 

} 

Update:

<?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

Первый взгляд на [Tomcat] бревнами контейнер сервлетов, чтобы проверить, является ли этот сервлет зарегистрирован в веб-контексте, и любой вопрос о загрузке этого сервлета. Лучше предоставить web.xml и его структуру папок. –

+0

создать правильный файл web.xml и развернуть файл войны на сервере. Для примера web.xml см. Здесь http://pubs.vmware.com/vfabric53/index.jsp?topic=/com.vmware.vfabric.tc-server. 2.9/get-started/tutwebapp-web-xml-file.html – Ruju

+0

@ chandpriyankara мой вопрос обновлен с 'WEB.XML'see и скажите мне, что не так –

ответ

0

Вы не создали свой web.xml с вашим сервлетом.

<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

Каков адрес, который вы используете для доступа к сервлету? –

+0

'http: // localhost: 8080/HelloWorldServlets/WEB-INF/classes/com/srccode/example/Jaan'.java это url –

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 в сервлет Jaan

Смежные вопросы