powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / метод в spring web service. а как там httpservletrequest достать?
12 сообщений из 12, страница 1 из 1
метод в spring web service. а как там httpservletrequest достать?
    #37893518
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще нужна переменная из web.xml (из контекста сервлета). из реквеста я бы достал ее так

req.getSession().getServletContext().getInitParameter("path");

но может есть возможность проинджектить сам сервлет контекст? что-то не могу найти

спасибо
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893524
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ServletContextListener не вариант?
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893532
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spring web service это SpringWS? ServletContextAware не работает?
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893559
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, это наверно SpringWS.

слово ServletContextAware гуглю, но пока не совсем понимаю как использовать
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893563
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бин реализует этот интерфейс. Spring обнаруживает его и инжектит через метод интерфейса контекст.
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893577
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RequestContextHolder
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893578
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczбин реализует этот интерфейс. Spring обнаруживает его и инжектит через метод интерфейса контекст.

не сработало. у меня так:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
public class DocumentRESTFacade implements ServletContextAware  {
    @PersistenceContext(unitName = "PU")
    protected EntityManager entityManager;
    private String rootPath = null;
    ServletContext sc = null;

    public DocumentRESTFacade() {
    }

// тратата

    @Override
    public void setServletContext(ServletContext sc) {
        this.sc = sc;
    }

    private String getRootPath(){
        if(rootPath==null){
            rootPath = sc.getInitParameter("documentsPath");
            if(rootPath==null)
                rootPath = java.io.File.separator;
            else if(!rootPath.endsWith(java.io.File.separator))
                rootPath = rootPath + java.io.File.separator;
        }
        return rootPath;
    }



стало выдавать

SEVERE: The RuntimeException could not be mapped to a response, re-throwing to the HTTP container
java.lang.IllegalArgumentException: object is not an instance of declaring class
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893585
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaRequestContextHolderвот ведь минус всех этоих спрингов - это такой немаленький метаязык, который надо еще знать в нагрузку к уже не маленькой джаве!

щас и это поищу :)
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893613
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ауввschwaRequestContextHolderвот ведь минус всех этоих спрингов - это такой немаленький метаязык, который надо еще знать в нагрузку к уже не маленькой джаве!

щас и это поищу :)

не сработало или я не понял как делать.

в своем методе getRootPath написал


Код: java
1.
HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();



так RequestContextHolder.getRequestAttributes()==null
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893616
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ауввтак RequestContextHolder.getRequestAttributes()==nullблин, "Use RequestContextListener or RequestContextFilter to expose the current web request". а куда это вписывать, в web.xml (фильтр добавить это я могу) или где-то в спринговых настройках
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893618
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ауввауввтак RequestContextHolder.getRequestAttributes()==nullблин, "Use RequestContextListener or RequestContextFilter to expose the current web request". а куда это вписывать, в web.xml (фильтр добавить это я могу) или где-то в спринговых настройкахкак правильно, по спринговому, всмысле? :)
...
Рейтинг: 0 / 0
метод в spring web service. а как там httpservletrequest достать?
    #37893678
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фильтр добавил, заработало. спасибо schwa!

Blazkowicz, тоже спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / метод в spring web service. а как там httpservletrequest достать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]