Can you temporarily register a custom CXF JAXBElementProvider extension
(as a provider) and override its getSchema(Class) method and check if it
is called ?
A simpler option is to set the schema locations property directly on
JAXBElementProvider, there was an issue long time ago when the schem,a
locations property was not set on the provider if it was configured the
way you do it now but I believe it was fixed...
I guess there's also a way to configure JAXB or Xerces to log the schema
validation process
You can get the CXF source and put a breakpoint in CXF JAXRS
AbstractJaxbProvider in the code where Unmarshaller is created to
confirm the schema is activated
Cheers, Sergey
On 03/12/14 10:06, nikosdim wrote:
Yes, you are right, there were warnings which i didn't see.
I changed my configuration to
<jaxrs:schemaLocation>classpath:../../xsd/incident.xsd</jaxrs:schemaLocation>
and WARINGS are gone but still when I send an invalid xml, the JAXB object
is getting created without errors or exceptions.
How can I check if the xml input is checked against the xsd? What am I
suppose to get back when an invalid xml is given?
My project structure is shown below.
--webapps
|--MyProject
|--WEB-INF
|--classes/
|--beans.xml
|--web.xml
|--xsd
|--incident.xsd
Thanks
--
View this message in context:
http://cxf.547215.n5.nabble.com/Validate-JAXB-Object-with-xsd-schema-tp5751783p5751833.html
Sent from the cxf-user mailing list archive at Nabble.com.