jaxb2: client-spring-configuration, PayloadValidatingInterceptor ORDER MATTERS!!!
authorGustavo Martin Morcuende <gu.martinm@gmail.com>
Sun, 20 Dec 2015 18:45:07 +0000 (19:45 +0100)
committerGustavo Martin Morcuende <gu.martinm@gmail.com>
Sun, 20 Dec 2015 18:45:07 +0000 (19:45 +0100)
jaxb2/web-services-spring-jaxb2-client/src/main/resources/spring-configuration/ws/client-spring-configuration.xml

index 1e196e7..884e496 100644 (file)
         class="org.springframework.ws.client.support.interceptor.PayloadValidatingInterceptor">
         <property name="schemas">
             <list>
-                <value>classpath:schemas/examples.xsd</value>
-                <value>classpath:schemas/parent.xsd</value>
+                <!--
+                       ALWAYS FIRST THE XSD FILES TO BE IMPORTED!!!!!  O.o
+                       OTHERWISE THE import IN examples.xsd WILL BE SOLVED BY MEANS OF DOWNLOADING THE
+                       EXTERNAL parent.xsd (USING THE URL LINKED BY THE IMPORT STATEMENT IN examples.xsd)
+                                
+                               IF YOU DON'T DO THIS, PayloadValidatingInterceptor WILL TRY TO CONNECT TO THE
+                               EXTERNAL SERVER WHERE parent.xsd IS LOCATED AND IT WILL FAIL IF BECAUSE SOME
+                               REASON YOU DON'T HAVE IN THAT VERY MOMENT NETWORK CONNECTION. SO, DON'T MESS WITH THIS
+                               CONFIGURATION.
+                 -->
+                 <value>classpath:schemas/parent.xsd</value>
+                    
+                 <value>classpath:schemas/examples.xsd</value>
             </list>
         </property>
         <property name="validateRequest" value="true"/>