powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Axis2, поддержка Cookies
4 сообщений из 4, страница 1 из 1
Axis2, поддержка Cookies
    #38578651
publexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Eclipse с помощью Axis2 code generator сформировал клиента для веб-службы из wsdl. Клиент работает, но на веб сервисе используются сессии (устанавливаются через Cookie). Не могу включить поддержку cookies. В документации написано, что это делается через Options().setManageSession(true) , но у меня это не работает.

Вот кусок кода, сгенерированного axis2 code generator:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public class IebServiceStub extends org.apache.axis2.client.Stub implements
		IWebService {
...
	// conctructor
	public IWebServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
			java.lang.String targetEndpoint, boolean useSeparateListener)
				throws org.apache.axis2.AxisFault {
		// To populate AxisService
		populateAxisService();
		populateFaults();

		_serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext, _service);

		// добавлено мною: включение поддержки сессий
		_serviceClient.getOptions().setManageSession(true);
...




Весь сгенерированный код достаточно большой. Добавлю еще, что при вызове каждого метода веб-сервиса создается
Код: java
1.
org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());

и уже через него собственно делается удаленный вызов.


Трассировал формируемые HTTP запросы через фидлер. От сервера приходят заголовки об установки cookie
Код: sql
1.
Set-Cookie: ASP.NET_SessionId=mmnscfsfghdash5y1auetpa5xf; path=/; HttpOnly

а мой клиент в следующих вызовах их не устанавливает.


Что делать?
...
Рейтинг: 0 / 0
Axis2, поддержка Cookies
    #38578868
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axis 2 - глючное и убогое УГ. Надо качать исходники и посмтреть что же он там действительно делает с этой опцией.

https://issues.apache.org/jira/browse/AXIS2-2042
https://issues.apache.org/jira/browse/AXIS2-2062
http://www.coderanch.com/t/515507/Web-Services/java/Maintaining-session-Save-send-cookie

Если вы пишете исключительно клиента и не под Apache Geronimo, то рекомендую смотреть в сторону других реализаций JAX-WS:
Metro, CXF
...
Рейтинг: 0 / 0
Axis2, поддержка Cookies
    #38578962
publexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Спасибо. Мне нужен только клиент, неважно какой, главное, чтобы можно было быстро и удобно развернуть.
По личному опыту, какая реализацияю юзабельная и хорошо интегрируется с Eclipse?
...
Рейтинг: 0 / 0
Axis2, поддержка Cookies
    #38578972
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://weblogs.java.net/blog/ramapulavarthi/archive/2006/06/maintaining_ses.html
Если вам только клиент, то можно смело брать JAX-WS который в JDK уже имеется.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Axis2, поддержка Cookies
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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