Регистрация компонента ATG с API-фреймворком REST Джерси

У меня есть компонент, который я хочу использовать в своем API для отдыха в Джерси без использования request.resolve. Мой web.xml выглядит так

<!-- Jersey servlet configuration -->
    <servlet>
        <servlet-name>JerseyRESTServlet</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>com.cellularsouth.rest.SetApplication</param-value>
        </init-param>
         <!-- Params for JerseyServletWrapper servlet -->

        <init-param>
            <param-name>atg.service.jaxrs.JAXRSApplication.resourceRegistryPath</param-name>
            <param-value>/atg/service/jaxrs/RestResourceRegistry</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>JerseyRESTServlet</servlet-name>
        <url-pattern>/rest-api/*</url-pattern>
    </servlet-mapping>

Я создал RestResouceRegistry.properties и указал расположение файла моего компонента следующим образом:

nucleusRestResources+=\
/rest/api/account/Billing

Но я не вижу RestResouceRegistry.properties в моем dyn/admin. Может кто-нибудь, пожалуйста, помогите мне понять, что мне не хватает?


person Karthiga    schedule 08.11.2017    source источник
comment
Все ли ваши пути верны? OOTB RestResourceRegistry проживает в /atg/dynamo/service/jaxrs/RestResourceRegistry   -  person radimpe    schedule 09.11.2017
comment
я попытался изменить путь к /atg/dynamo/service/jaxrs/RestResourceRegistry, но все равно не работал   -  person Karthiga    schedule 10.11.2017
comment
Мы нашли причину, по которой RestResourceRegistry не работал у нас. Мы использовали ATG 11.2, и это поддерживается только с ATG 11.3 :(   -  person Karthiga    schedule 01.02.2018
comment
Именно поэтому важно указывать, какую версию пакета/инструмента вы используете, когда задаете вопросы.   -  person radimpe    schedule 02.02.2018


Ответы (1)


Либо измените путь вашей службы на путь JAX-RS по умолчанию, либо измените JerseyClassLoaderService.properties на что-то вроде:

childFirstPrefixes=+\
              /my/custom/service/path
person bated    schedule 02.01.2018