Bonjour

Je développe actuellement un webservice dans lequel j'aurai besoin de récupérer le contexte (header)

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
 
import org.apache.cxf.helpers.CastUtils;
import org.apache.cxf.jaxws.context.WrappedMessageContext;
import org.apache.cxf.message.Message;
 
    @Resource
    private WebServiceContext context;
 
    private List<Header> getHeaders() 
    {
        MessageContext messageContext = context.getMessageContext();
        if (messageContext == null || !(messageContext instanceof WrappedMessageContext))
        {
            return null;
        }
 
        Message message = ((WrappedMessageContext) messageContext).getWrappedMessage();
        List<Header> headers = CastUtils.cast((List<?>) message.get(Header.HEADER_LIST));
        return headers;
    }
Malheureusement messageContext instanceof WrappedMessageContext renvoit false
Et si j'essaye tout de même de le caster, j'ai ce plantage curieux :
org.apache.cxf.jaxws.context.WrappedMessageContext cannot be cast to org.apache.cxf.jaxws.context.WrappedMessageContext
Je tourne sur JBOSS 7.1
Et j'utilise la dépendance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
		<dependency>
		    <groupId>org.apache.cxf</groupId>
		    <artifactId>cxf-rt-frontend-jaxws</artifactId>
		    <version>2.7.4</version>
		</dependency>