Ответы пользователя по тегу RESTful API
  • Переход с Jersey 2.22.1 на Jersey 2.22.2 - с чем связаны проблемы?

    Alexiuscrow
    @Alexiuscrow Автор вопроса
    Решение
    Файл web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    
        <display-name>REST API App</display-name>
    
        <listener>
            <listener-class>com.example.core.JerseyGuiceServletContextListener</listener-class>
        </listener>
    
        <filter>
            <filter-name>guiceFilter</filter-name>
            <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>guiceFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    
        <filter>
            <filter-name>jerseyFilter</filter-name>
            <filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
            <init-param>
                <param-name>javax.ws.rs.Application</param-name>
                <param-value>com.example.core.JerseyConfiguration</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>jerseyFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    
    </web-app>

    Класс JerseyServletModuleConfig:
    package com.example.core;
    
    import com.google.inject.Scopes;
    import com.google.inject.servlet.ServletModule;
    import com.example.ws.HeyResource;
    import org.glassfish.jersey.servlet.ServletContainer;
    
    import java.util.Map;
    import java.util.TreeMap;
    
    class JerseyServletModuleConfig extends ServletModule {
        @Override
        protected void configureServlets() {
            bind(HeyResource.class).in(Scopes.SINGLETON);
        }
    }
    Ответ написан
    Комментировать