Как получить доступ к одному контексту веб-приложения в другом контексте веб-приложения - PullRequest
3 голосов
/ 12 января 2012

Я развернул две WAR на сервере Tomcat6, скажем, например WAR-A, WAR-B в Context-A и Context-B соответственно.

Я сохранил некоторые данные в Context-A,и я хочу прочитать эти данные в Context-B.

Я прошел через сеть и нашел способ как-то их получить.Я делаю идентификатор сеанса Context-A доступным для всех контекстов с помощью файлов cookie.И я установил crossContext = true в server.xml тоже.

Но когда я делаю serveltContext.getContext("Context-A"); в Context-B, он возвращается null.

1 Ответ

3 голосов
/ 12 января 2012

«Контекст-А» неверен. Параметр, переданный в getContext , является "uripath". Поэтому, если у вас WAR-A (/ war-a) и WAR-B (/ war-b), вызов из WAR-B должен быть

servletContext.getContext("/war-a");

Примечание: ссылка, которую я разместил для getContext, была из API Java EE 1.3, но она не должна была измениться.

...