Bonjour
Je développe actuellement un webservice dans lequel j'aurai besoin de récupérer le contexte (header)
Malheureusement messageContext instanceof WrappedMessageContext renvoit false
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; }
Et si j'essaye tout de même de le caster, j'ai ce plantage curieux :
Je tourne sur JBOSS 7.1org.apache.cxf.jaxws.context.WrappedMessageContext cannot be cast to org.apache.cxf.jaxws.context.WrappedMessageContext
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>
Partager