WebSphere 7: WebServiceException: ошибка: поддержка сеанса включена, но не возвращаются никакие свойства сеанса (файлы cookie, перезаписанный URL-адрес) - PullRequest
0 голосов
/ 01 марта 2012

В чем причина следующей ошибки в WebSphere 7.0 и Java 6?

Error: Maintain Session is enabled but none of the session properties
(Cookies, Over-written URL) are returned for web service program when
SESSION_MAINTAIN_PROPERTY set to true on client side.

1 Ответ

0 голосов
/ 01 марта 2012

По информации от здесь :

Описание ошибки

При использовании WebSphere Application Server и Feature Pack для Веб-сервисы встречается следующее исключение при использовании сервис для звонков на сервер после создания и настройка прокси веб-службы.

Первый вызов службы всегда должен создавать новый сеанс HTTP; второй вызов должен использовать сеанс первого.

Проблема в том, что во время второго звонка сервер больше не возвращает cookie сессии Затем прокси-клиент возвращает

[03.09.08 13:49:31:892 CEST] 0000000a ExceptionFact 1
org.apache.axis2.jaxws.ExceptionFactory
createWebServiceException Create
Exception:

javax.xml.ws.WebServiceException: Error: Maintain Session is enabled but none of the session properties (Cookies, Over-written URL) are returned.
at org.apache.axis2.jaxws.ExceptionFactory.createWebServiceException(ExceptionFactory.java:178)
at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException( ExceptionFactory.java:79)
at org.apache.axis2.jaxws.ExceptionFactory.makeWebServiceException(ExceptionFactory.java:125)
at org.apache.axis2.jaxws.BindingProvider.setupSessionContext(BindingProvider.java:172)

Краткое описание проблемы

****************************************************************
* USERS AFFECTED:  All users of WebSphere Application Server   *
*                  Feature Pack for JAX-WS Web Services that   *
*                  use cookies.                                *
****************************************************************
* PROBLEM DESCRIPTION: JAX-WS does not allow session cookie    *
*                      sharing between client                  *
*                      BindingProvider instances for           *
*                      synchronous proxy invocations           *
****************************************************************
* RECOMMENDATION:                                              *
****************************************************************
JAX-WS does not allow session sharing between the client
BindingProvider instances for synchronous proxy invocations.
JAX-RPC did allow session cookie sharing between clients.

Решение проблемы

Код синхронного прокси JAX-WS был исправлен и теперь поддерживает совместное использование сеанса между клиентом BindingProvider экземпляры.

JAX-WS позволяет клиентским приложениям копировать сеансовые файлы cookie из один контекст запроса BindingProvider и поместить его в другой Контекст запроса экземпляра BindingProvider для эффективного поделиться сеансом.

Исправление для этого APAR в настоящее время предназначено для включения в пакет исправлений 6.1.0.25 и 7.0.0.1. Пожалуйста, обратитесь к Рекомендуем Страница обновлений для информации о доставке: http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980

...