powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss web service кодировка
8 сообщений из 8, страница 1 из 1
JBoss web service кодировка
    #35753285
Kipnis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть stateless bean, обозначенный как @Webservice и бизнес метод, обозначенный как @Webmethod.

Все работает, но вот очень-бы хотелось, что-бы результаты работы уходили клиенту не в UTF-8 а в другой кодировке. Где-бы задать кодировку результатов, возразаемых веб сервисом кленту?
...
Рейтинг: 0 / 0
JBoss web service кодировка
    #35753309
DamirI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри аннотацию SOAPBinding. Через аннтоацию style можно задать кодировку- encoding of soap message.

http://java.sun.com/javaee/5/docs/api/javax/jws/soap/SOAPBinding.html
...
Рейтинг: 0 / 0
JBoss web service кодировка
    #35754096
Kipnis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DamirIПосмотри аннотацию SOAPBinding. Через аннтоацию style можно задать кодировку- encoding of soap message.

http://java.sun.com/javaee/5/docs/api/javax/jws/soap/SOAPBinding.html

Там задается DOCUMENT или RPC, но не кодировка строк
...
Рейтинг: 0 / 0
JBoss web service кодировка
    #35755567
DamirI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kipnis,

SOAPMessageContext smc = (SOAPMessageContext) context;
javax.xml.soap.SOAPMessage msg = smc.getMessage();
msg.setProperty (javax.xml.soap.SOAPMessage.CHARACTER_SET_ENCODING, "UTF-16");

but s. CHARACTER_SET_ENCODING:

Specifies the character type encoding for the SOAP Message. Valid values include "utf-8" and "utf-16". See vendor documentation for additional supported values. The default is "utf-8".


http://java.sun.com/javase/6/docs/api/javax/xml/soap/SOAPMessage.html#CHARACTER_SET_ENCODING
...
Рейтинг: 0 / 0
JBoss web service кодировка
    #35755619
DamirI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще-то, смотри официальную документацию- лучше, чем любой форум :))

https://jax-ws.dev.java.net
https://jax-ws.dev.java.net/jax-ws-ea3/docs/annotations.html
...
Рейтинг: 0 / 0
JBoss web service кодировка
    #35755752
Kipnis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DamirIА вообще-то, смотри официальную документацию- лучше, чем любой форум :))

https://jax-ws.dev.java.net
https://jax-ws.dev.java.net/jax-ws-ea3/docs/annotations.html

Вот нет тут, не нашел я здесь возможности сменить кодировку
...
Рейтинг: 0 / 0
JBoss web service кодировка
    #35755757
Kipnis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DamirIKipnis,

SOAPMessageContext smc = (SOAPMessageContext) context;
javax.xml.soap.SOAPMessage msg = smc.getMessage();
msg.setProperty (javax.xml.soap.SOAPMessage.CHARACTER_SET_ENCODING, "UTF-16");

but s. CHARACTER_SET_ENCODING:

Specifies the character type encoding for the SOAP Message. Valid values include "utf-8" and "utf-16". See vendor documentation for additional supported values. The default is "utf-8".


http://java.sun.com/javase/6/docs/api/javax/xml/soap/SOAPMessage.html#CHARACTER_SET_ENCODING

А здесь, это клиент может изменить кодировку при отправке запроса на сервер. И сервер тоже мог-бы, если бы вручную создавать ответ. Но я использую сервер приложений, и у меня EJB3 Stateless bean, и я вручную не отправляю ответ, сервлет, оборачивающий BEAN генерируется автоматически. В данном случае было-бы правильнее конечно воткнуть соответствующую аннотацию, но в документации по аннотациям не нашел!

Может совсем конечно ослеп, ну ткните пальцем или пример типа @SOAPBinding(encoding="UTF-16")
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
JBoss web service кодировка
    #39549478
Фотография Gabit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток,

У меня похожий вопрос, поэтому решил не создавать тему.
Мне надо стиль SOAP сообщения поменять на DOCUMENT.
У меня когда RPC работает, а c DOCUMENT сервер не поднимается.
Задал так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
package com.bas.auction.core.config.webservice.core;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;
import javax.jws.soap.SOAPBinding.Use;
import java.util.Map;

@WebService
//@SOAPBinding(style=SOAPBinding.Style.RPC)
@SOAPBinding(style=Style.DOCUMENT,use=Use.LITERAL)
public interface CoreWebService {
    @WebMethod
    public Object createEntities(String param, Integer batchId, String s_data_type);
}
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss web service кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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