У меня есть сервер 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) не является .
Большое спасибо за любую помощь вы можете предоставить
Это абсолютно правильно - большое спасибо! –