2015-04-27 4 views
0

Привет, я следовал уроку Vogella и внес некоторые изменения в соответствии с моими требованиями. когда я попытался вызвать службу после развертывания приложения на сервере, я получаю ошибку 404 (не найден) в гостевом клиенте/браузере. Пожалуйста, помогите и скажите мне, что не так в коде.JAVA Rest service jersey returnin 404

Вот мои fiels

web.xml

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
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>UploadDemo</display-name> 
<servlet> 
    <servlet-name>Jersey REST Service</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>com.services.demo</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Jersey REST Service</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 
<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> 
<context-param> 
    <description>Location to store uploaded file</description> 
    <param-name>file-upload</param-name> 
    <param-value> 
    c:\data\ 
</param-value> 
</context-param> 
</web-app> 

Java Class

package com.services.demo; 

import javax.ws.rs.GET; 
import javax.ws.rs.Path; 

@Path("/demo") 
public class ServiceDemo { 

@GET 
@Path("/hello") 
public String getMessage() { 
    return "Hello world"; 
} 


} 

структура Применение: Application structure

И URL Я зову это

http://localhost:8080/uploadDemo/demo/hello

+0

Вы получаете какие-либо исключения из журналов? – Balaji

+0

Что такое развернутое название войны, которое находится внутри папки tomcat \ webapps. – Balaji

+0

Я запускаю приложение через eclipse. В папке webapps tomcat нет файла войны. –

ответ

2

Если вы не получаете никаких других исключений на стороне сервера, но по-прежнему получаете ошибку 404, то проблема с URL.

http://localhost:8080/uploadDemo/demo/hello

Ваш URL выглядит неправильно, и это должно быть:

http://localhost:8080/UploadDemo/demo/hello

Я думаю, ваше имя войны развертывается в контейнере будет «UploadDemo» (глядя на вашу структуру папок) вместо "uploadDemo".

+0

Спасибо, что она решила мою проблему –

+0

Счастливое кодирование :-) – Balaji

+0

Еще один вопрос , Теперь я не могу получить доступ к странице xyz.jsp или любой html-странице. Есть ли какие-либо изменения в папке web.xml для поддержки как веб-проектов, так и служб отдыха? Можете ли вы предоставить мне web.xml –