2016-05-11 5 views
2

Es gibt eine Möglichkeit, die Selektionsreihenfolge der Exception-Mapper zu ändern - https://issues.apache.org/jira/browse/CXF-6568 (die Default-Exception-Mapper ist am wenigsten spezifisch, um benutzerdefinierte One's zu verwenden). Wie kann diese Eigenschaft für jeden Aufruf des spezifischen jaxrs: servers korrekt eingestellt werden? Ich habe versucht, einen Abschnitt hinzuzufügen:CXF jax-rs Exceptionsmapper-Auswahlreihenfolge

<jaxrs:properties> 
     <entry key="default.wae.mapper.least.specific" value="true"/> 
</jaxrs:properties> 

den jaxrs: Server-Konfiguration, aber das hat keinen Stich machen.

+0

Haben Sie eine Lösung gefunden? –

+1

Aktuelle Lösung - hässlich. Message.put ("default.wae.mapper.least.spezial", true) in einer neuen Klasse erweitert AbstractPhaseInterceptor. Die Bean dieser neuen Klasse ist die erste in der Jaxrs: Interzeptorenliste – fland

+0

Das Hinzufügen der Eigenschaft, wie Sie beschrieben, funktioniert für mich (mit CXF 3.1.11) – Sebastien

Antwort

0

Für die Suche nach der genauen Konfiguration suchen, hier ist das, was für mich funktioniert:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:cxf="http://cxf.apache.org/core" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd"> 

    <cxf:bus> 
     <cxf:properties> 
      <!-- https://issues.apache.org/jira/browse/CXF-6568 --> 
      <entry key="default.wae.mapper.least.specific" value="true" /> 
     </cxf:properties> 
    </cxf:bus> 

</beans> 
Verwandte Themen