Hello,

J'ai un souci quand j'envois une requête soap encoder en UTF-8 avec des caractères russes (iso-8859-5) en retour au lieu d'avoir mes beau caractères cyrilliques j'ai des "?????" à la place.

2 - Quand ma requete est encodée directement en iso-8859-5 j'ai une exception du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35
36
 
BEGIN handleRequest: jboss.ws:context=JobCreator,endpoint=JobCreatorService
2008-11-05 15:45:00,617 DEBUG [org.jboss.ws.soap.MessageFactoryImpl] createMessage: [contentType=text/xml; charset=iso-8859-5]
2008-11-05 15:45:00,621 ERROR [STDERR] [Fatal Error] :88:12: Invalid byte 1 of 1-byte UTF-8 sequence.
2008-11-05 15:45:00,622 DEBUG [javax.xml.rpc.soap.SOAPFaultException] new SOAPFaultException [co de={http://schemas.xmlsoap.org/soap/envelope/}Client,string=org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence.,actor=null,detail=null]
2008-11-05 15:45:00,622 ERROR [org.jboss.ws.jaxrpc.SOAPFaultExceptionHelper] SOAP request exception
java.io.IOException: org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence.
	at org.jboss.util.xml.DOMUtils.parse(DOMUtils.java:119)
	at org.jboss.ws.soap.DOMEnvelopeBuilder.build(DOMEnvelopeBuilder.java:75)
	at org.jboss.ws.soap.MessageFactoryImpl.createMessageInternal(MessageFactoryImpl.java:222)
	at org.jboss.ws.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:142)
	at org.jboss.ws.server.ServiceEndpoint.handleRequest(ServiceEndpoint.java:190)
	at org.jboss.ws.server.ServiceEndpointManager.processSOAPRequest(ServiceEndpointManager.java:355)
	at org.jboss.ws.server.StandardEndpointServlet.doPost(StandardEndpointServlet.java:115)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.jboss.ws.server.StandardEndpointServlet.service(StandardEndpointServlet.java:76)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
	at java.lang.Thread.run(Thread.java:595)
Pouvez-vous m'éclairer je suis un peu perdu ?

ps :

JBOSS
Version: 4.0.5GA
Version Name: Zion

OS
SunOS 5.10 (sparcv9)

JAva
JVM Version: 1.5.0_01-b08 (Sun Microsystems Inc.)