Hi Colm, I make a new very simple example. https://drive.google.com/file/d/0B9NfBsCykkXqX0wwbExSZEpEeEU/edit?usp=sharing
Steps: 1.- in server folder: mvn install. Generate a war file 2.- Clean tomcat webapps/ old example, work/Catalina/*, temp/*. It solve a problem with "server.jks" and signed headers. 3.- Start tomcat. 4.- deploy war in tomcat. 5.- in CXF_checkFault/client/src/test/java/es/test/cxf/checkfault/client/ClientTest.java read comments and run tests. RESUME: When: <property name="checkFaults" value="true"></property> Exception because the response header is not signed. Thats OK. When: <property name="checkFaults" value="false"></property> Only SoapException reponses are OK Server Response OK, is returned in the test as null or 0. Thanks for your time JMPrieto 2014/1/21 Colm O hEigeartaigh <cohei...@apache.org> > It seems the testcase is missing a dependency: > > [ERROR] Failed to execute goal on project identidad-paxaseMock: Could not > resolve dependencies for project > > es.depontevedra.soap.interoperabilidad.identidad:identidad-paxaseMock:war:0.0.1: > Could not find artifact > > es.depontevedra.soap.interoperabilidad.identidad:identidad-cliente_xunta_identidad:jar:0.0.1 > in central (http://repo.maven.apache.org/maven2) -> [Help 1] > > > In addition, I noticed that you are mixing CXF versions. The root CXF > version is 2.7.8, but in the pom for identidad-paxaseMock you have: > > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-rt-bindings-http</artifactId> > <version>2.5.11</version> > </dependency> > > <dependency> > <groupId>org.apache.cxf</groupId> > <artifactId>cxf-common-schemas</artifactId> > <version>2.3.11</version> > </dependency> > > Colm. > > > On Thu, Jan 16, 2014 at 6:52 AM, José Manuel Prieto < > joseman...@prietopalacios.net> wrote: > > > Sorry, I explain: > > 1.- Start Tomcat. > > 2.- In folder "identidad-paxaseMock" run: mvn install. It generate a war > > file. > > 3.- Deploy war file in Tomcat. > > 4.- In folder "identidad-cliente_xunta": > > - src/main/resources/spring/spring-client_paxase: it has the > > property "checkFaults". > > - Test to run (TestNG): > > - > > > > > es.depontevedra.soap.interoperabilidad.identidad.paxase.ClientPaxase.consultarIdentidad_prueba > > (OK) > > - > > > > > es.depontevedra.soap.interoperabilidad.identidad.paxase.ClientPaxase.consultarIdentidad_excepcion. > > (SoapFault, but test must OK) > > 5.- Change property "checkFault" and run again the tests. > > > > thanks > > JMPrieto > > > > > > 2014/1/15 José Manuel Prieto <joseman...@prietopalacios.net> > > > > > Hi coheigea, > > > I left a project in Google Drive: > > > > > > > > > > > > https://drive.google.com/file/d/0B9NfBsCykkXqNWhielRla0ZiY00/edit?usp=sharing > > > > > > thanks > > > JMPrieto > > > > > > > > > 2014/1/15 Colm O hEigeartaigh <cohei...@apache.org> > > > > > >> Could you create a test-case that shows the problem? > > >> > > >> Colm. > > >> > > >> > > >> On Wed, Jan 15, 2014 at 9:23 AM, José Manuel Prieto < > > >> joseman...@prietopalacios.net> wrote: > > >> > > >> > Unsolved > > >> > > > >> > I followed this steps: > > >> > 0.- Create diferent calls in spring file to > > >> DefaultCryptoCoverageChecker, > > >> > ref, bean, property --> no changes > > >> > 1.- I create a custom Interceptor --> no changes > > >> > public class CustomDefaultCryptoCoverageChecker extends > > >> > DefaultCryptoCoverageChecker { > > >> > > > >> > public CustomDefaultCryptoCoverageChecker(){ > > >> > setCheckFaults(false); > > >> > } > > >> > } > > >> > > > >> > 2.- Change jaxb library version: form jaxb-impl:2.2.5-2 to > > >> > jaxb-impl:2.1.13. --> no changes > > >> > 3.- Change spring library version form spring:3.0.5.RELEASE to > > >> > spring:3.2.6.RELEASE --> no changes > > >> > 4.- Continuing the trace, I get to: > > >> > DocLiteralInInterceptor.handleMessage(Message message){ > > >> > ... > > >> > o = dr.read(p, xmlReader); call to --> > > >> > DataReaderImpl.read(MessagePartInfo part, T reader) > > >> > ... > > >> > } > > >> > > > >> > DataReaderImpl.read(MessagePartInfo part, T reader){ > > >> > return JAXBEncoderDecoder.unmarshall(createUnmarshaller(), > reader, > > >> part, > > >> > unwrapJAXBElement); > > >> > } > > >> > > > >> > Who instance JAXB? spring?. > > >> > Why only one parameter change my wolrd? > > >> > > > >> > thanks for readme > > >> > JMPrieto > > >> > > > >> > > > >> > > > >> > 2014/1/14 José Manuel Prieto <joseman...@prietopalacios.net> > > >> > > > >> > > Hello, > > >> > > > > >> > > If I put property checkFaults="false" (in sringframework > application > > >> > > context file), only SoapFault Messages runs as expected. > > >> > > My service return a Response object. The service response is 200 > > (OK), > > >> > > send me a Response (I see it, in the server-log), my client > obtain a > > >> > > Response object but, all atributes to null. > > >> > > > > >> > > I trace until to SoapHeaderInterceptor.handleMessage(Message m). > > This > > >> > > methods contains: > > >> > > public void handleMessage(Message m) throws Fault { > > >> > > SoapMessage message = (SoapMessage) m; > > >> > > SoapVersion soapVersion = message.getVersion(); > > >> > > Exchange exchange = message.getExchange(); > > >> > > > > >> > > MessageContentsList parameters = > > >> > > MessageContentsList.getContentsList(message); > > >> > > .... > > >> > > > > >> > > When checkFaults="true", the var parameters(MessageContentsList) > > has a > > >> > > List [size=1] with Response object and atributes with some values. > > >> > > When checkFaults="false", the var parameters(MessageContentsList) > > has > > >> a > > >> > > List [size=1] with Response object and atributes to NULL. > > >> > > > > >> > > I thought it was a problem with springframework, but now i don´t > > now. > > >> > > can anybody help me? > > >> > > > > >> > > Thanks in advance > > >> > > JMPrieto > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > >> > > >> > > >> > > >> -- > > >> Colm O hEigeartaigh > > >> > > >> Talend Community Coder > > >> http://coders.talend.com > > >> > > > > > > > > > > > > -- > Colm O hEigeartaigh > > Talend Community Coder > http://coders.talend.com >