javax.ws.rs.core.Application вызывается дважды - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть приложение Jax-Rs, и я пытаюсь понять, почему инициализатор моего приложения вызывается дважды.

Это инициализатор:

@ApplicationPath("/rest")
public class JaxRsActivator extends Application {

    private static final Logger logger = LogManager.getLogger();

    private Set<Object> singletons = new HashSet<Object>();
    private HashSet<Class<?>> classes = new HashSet<Class<?>>();

    public JaxRsActivator() {
        CorsFilter corsFilter = new CorsFilter();
        corsFilter.getAllowedOrigins().add("*");
        corsFilter.setAllowedMethods("OPTIONS, GET, POST, DELETE, PUT, PATCH");
        singletons.add(corsFilter);
        singletons.add(new CacheManager());

        classes.add(RequestMetadataFilter.class);
        classes.add(ResponseMetadataFilter.class);

        classes.add(CommonController.class);
    }   

    @Override
    public Set<Object> getSingletons() {
        return singletons;
    }

    @Override
    public HashSet<Class<?>> getClasses(){
      return classes;
    }
}

И это Интернет . 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">
    <display-name>MyApp</display-name>
    <welcome-file-list>
        <welcome-file>/index.jsp</welcome-file>
    </welcome-file-list>
    <error-page>
        <error-code>403</error-code>
        <location>/error-403.jsp</location>
    </error-page>
</web-app>

Я запускаю его на Wildfly 14 с Java 8.

1 Ответ

0 голосов
/ 03 апреля 2020

Я не уверен, но думаю, что проблема была в bean-компонентах. xml и для режима bean-discovery-mode установлено значение "all" вместо "annotated".

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