2017-02-08 5 views
-1

У меня есть динамический Java-проект с сетью Джерси под названием myApi ...Не могу ударить мой API, есть ли у меня неправильный URL?

Сервер Apache Tomcat запускается нормально ... я получаю статус HTTP 404 no mattr, какой url я вводил. У меня есть web.xml ...

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
<servlet> 
    <servlet-name>myApi</servlet-name> 
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>jersey.config.server.provider.packages</param-name> 
     <!-- The package where your resource classes are --> 
     <param-value>WS</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>myApi</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 
</web-app> 

ява класс ...

package ws; 
import javax.ws.rs.*; 
import javax.ws.rs.core.*; 

@Path("test") 
public class Connect { 
    @GET 
    @Path("test") 
    @Produces(MediaType.TEXT_PLAIN) 
    public String hello(){ 
     return "hello world"; 
    } 
} 

ответ

0

Ваш web.xml вы список пакетов майка, как WS (в верхнем регистре), но ваш класс Java в пакет ws (нижний регистр). Может быть, проблема? Или часть проблемы в любом случае.

+0

thx, я изменен на нижний регистр ws, но все равно получаю ошибку. я получаю http404, даже если я ударил localhost – Fearghal

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