RESTEasy с Apache Ant - PullRequest
       25

RESTEasy с Apache Ant

0 голосов
/ 15 мая 2018

Мы используем Apache Ant для создания нашего приложения, и я пытаюсь предоставить некоторые из служб, используя REST.Я использую RESTEasy в качестве реализации.Я скачал resteasy-jaxrs-2.3.5.final.jar и добавил его в classpath моего текущего проекта.Я также сделал записи в web.xml, и мой web.xml выглядит так:

<!DOCTYPE web-app PUBLIC 
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app id="WebApp_ID" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>Restful Web Application</display-name>

    <!-- Auto scan REST service -->
    <context-param>
        <param-name>resteasy.scan</param-name>
        <param-value>true</param-value>
    </context-param>

    <!-- this need same with resteasy servlet url-pattern -->
    <context-param>
        <param-name>resteasy.servlet.mapping.prefix</param-name>
        <param-value>/rest</param-value>
    </context-param>

    <listener>
        <listener-class>
            org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
        </listener-class>
    </listener>

    <servlet>
        <servlet-name>resteasy-servlet</servlet-name>
        <servlet-class>
            org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
        </servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>resteasy-servlet</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

</web-app>

Но когда я пишу класс конечной точки, аннотации REST, такие как @Path, не обнаруживаются, и, следовательно, я не былвозможность аннотировать мой класс любыми аннотациями REST.Кто-нибудь может подсказать, что мне нужно сделать?

1 Ответ

0 голосов
/ 15 мая 2018

@Path исходит от jaxrs-api баночка.Вы должны убедиться, что ваша сборка ANT вытягивает все зависимости, одновременно вытягивая resteasy-jaxrs-2.3.5.final.jar.Если нет, то вам необходимо обновить файл сборки ANT со всеми зависимостями, необходимыми для записи / компиляции / сборки архива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...