2017-01-21 26 views
0

У меня есть сервер JBOSS ASS7, на котором размещено приложение, написанное на Java. это приложение имеет как функции JAX-RS (для ответа на некоторые вызовы API), так и некоторые сервлеты.Является ли моя проблема результатом неправильных сопоставлений url?

У меня есть web.xml, который включает в себя следующие два отображения:

<servlet-mapping> 
     <servlet-name>javax.ws.rs.core.Application</servlet-name> 
     <url-pattern>/api/*</url-pattern> 
</servlet-mapping> 

<servlet> 
     <servlet-name>adminServlet</servlet-name> 
     <jsp-file>/admin.jsp</jsp-file> 
</servlet> 
<servlet-mapping> 

<servlet-name>adminServlet</servlet-name> 
     <url-pattern>/admin/</url-pattern> 
</servlet-mapping> 

В одном из моих файлов .java у меня есть:

@Path("/api/check") 
public class ContentCheck { 
    private static final Logger Log = LoggerFactory.getLogger(ContentCheck.class); 
...etc 

И это также может помочь знать, что мой JBoss-web.xml имеет:

<jboss-web> 
    <context-root>contentcheck</context-root> 
</jboss-web> 

Теперь проблема заключается в том, что если бы я получил:

my.IP.Address/contentcheck/admin.jsp 

я получаю HTTP 200 (и мою страницу)

, но если я иду в

my.IP.Address/contentcheck/api/check 

Я получаю НТТР 404.

Единственный ключ я могу найти в описание ошибки, которое говорит о проблемах при поиске относительного пути: Тип Сообщение о состоянии

сообщение: Не удалось найти ресурс для относительна:/проверка полного пути: my.IP.Address/contentcheck/API/проверить ID = 1

Описание: Запрошенный ресурс (не удалось найти ресурс для относительной :/проверка полного пути: /contentcheck/api/check) недоступно.

Я думаю, что если я просто пытаюсь ударить нонсенс URL на сервере JBOSS я получаю:

сообщение:/contentcheck/wdwqd

Описание: Запрошенный ресурс (/ contentcheck/wdwqd) не является .

Большое спасибо за любую помощь вы можете предоставить

ответ

0

Я думаю, что вы можете это исправить, изменив @Path ("/ API/проверить") в @Path ("/ проверить"). Альтернативно, измените свой путь в своем web.xml с '/ api/' до '/', но подозревают, что первое является более подходящим решением.

В настоящее время я считаю, JAXRS бы работать, если вы посещали/API/API/проверить

+0

Это абсолютно правильно - большое спасибо! –