Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / метод в spring web service. а как там httpservletrequest достать? / 12 сообщений из 12, страница 1 из 1
26.07.2012, 11:53:56
    #37893518
аувв
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод в spring web service. а как там httpservletrequest достать?
а вообще нужна переменная из web.xml (из контекста сервлета). из реквеста я бы достал ее так

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

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

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

слово ServletContextAware гуглю, но пока не совсем понимаю как использовать
...
Рейтинг: 0 / 0
26.07.2012, 12:10:18
    #37893563
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод в spring web service. а как там httpservletrequest достать?
бин реализует этот интерфейс. Spring обнаруживает его и инжектит через метод интерфейса контекст.
...
Рейтинг: 0 / 0
26.07.2012, 12:16:04
    #37893577
schwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод в spring web service. а как там httpservletrequest достать?
RequestContextHolder
...
Рейтинг: 0 / 0
26.07.2012, 12:16:23
    #37893578
аувв
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод в spring web service. а как там httpservletrequest достать?
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
26.07.2012, 12:18:15
    #37893585
аувв
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
метод в spring web service. а как там httpservletrequest достать?
schwaRequestContextHolderвот ведь минус всех этоих спрингов - это такой немаленький метаязык, который надо еще знать в нагрузку к уже не маленькой джаве!

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

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

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

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


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



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

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


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