Thank for your help.

The problem was that 
http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd
http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd  contains a
DOCTYPE.

The way to solve it has been using a local copy without the DOCTYPE and
using the following catalog

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
prefer="system">
    <system
systemId="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd";
uri="classpath:schemas/without_doctype_xmldsig-core-schema.xsd" />
</catalog>

No schema validation is working fine.

Anyway the solution is a bit botch, isn't it? because there is many people
using XMLDSIG.
It could be a bug on the schema resolver?

BR,
/César.


dkulp wrote:
> 
> 
> You may want to use wireshark or similar to see what is being transferred.   
> Also, make sure you don't have any dtd's defined in any of your schemas
> that 
> your web service is using.   It looks like one of your schemas has a
> DOCTYPE 
> or something defined that is causing the parser to go off and try to
> obtain 
> the DTD for the schema.    Remove any/all DOCTYPE things and it will
> probably 
> be OK.
> 
> Dan
> 
> 
> On Wednesday 26 May 2010 6:47:39 am César wrote:
>> It seems that this is the reason why schema validation is not working :-(
>> 
>> If I remove
>> 
>>         <jaxws:properties>
>>             <entry key="schema-validation-enabled" value="true" />
>>         </jaxws:properties>
>> 
>> from my configuration xml no exception is thrown.
>> 
>> But I need to enable schema validation.
>> Any help?
>> 
>> BR,
>> /César.
>> 
>> César wrote:
>> > Hi all,
>> > 
>> > Does anyone know how to resolve the following WARNing?
>> > It is being thrown by server side on each WebService client invocation
>> > :-( I'm using CXF 2.2.8 with JRE 1.6.0 update 17.
>> > 
>> > BR,
>> > /César
>> > 
>> > ======
>> > 
>> > 25304 [http-8080-2] DEBUG - Invoking handleMessage on interceptor
>> > org.apache.cxf.interceptor.docliteralinintercep...@1510d96
>> > 26163 [http-8080-2] DEBUG - resolving resource <
>> > http://www.w3.org/2001/XMLSchema.dtd> type <class java.net.URL>
>> > 29289 [http-8080-2] WARN  - SAXException for newSchema()
>> > java.lang.NullPointerException: null
>> > 
>> >     at java.lang.String.endsWith(String.java:1465) ~[na:1.6.0_17]
>> >     at
>> > 
>> >
>> org.apache.cxf.wsdl.EndpointReferenceUtils$SchemaLSResourceResolver.resol
>> > veResource(EndpointReferenceUtils.java:202) ~[cxf-api-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.util.DOMEntityResolverWrapper.resolveE
>> > ntity(DOMEntityResolverWrapper.java:106) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntityAsP
>> > erStax(XMLEntityManager.java:1018) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.
>> > dispatch(XMLDocumentScannerImpl.java:1191) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.
>> > next(XMLDocumentScannerImpl.java:1090) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriv
>> > er.next(XMLDocumentScannerImpl.java:977) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDo
>> > cumentScannerImpl.java:648) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XML
>> > NSDocumentScannerImpl.java:140) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.sc
>> > anDocument(XMLDocumentFragmentScannerImpl.java:510) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse
>> > (SchemaParsingConfig.java:435) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaParsingConfig.parse
>> > (SchemaParsingConfig.java:491) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.opti.SchemaDOMParser.parse(Sch
>> > emaDOMParser.java:510) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchem
>> > aDocument(XSDHandler.java:1802) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.resolveS
>> > chema(XSDHandler.java:1757) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.construc
>> > tTrees(XSDHandler.java:909) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.construc
>> > tTrees(XSDHandler.java:1002) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSch
>> > ema(XSDHandler.java:569) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XML
>> > SchemaLoader.java:552) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XM
>> > LSchemaLoader.java:519) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XM
>> > LSchemaLoader.java:485) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSc
>> > hema(XMLSchemaFactory.java:210) ~[na:1.6.0_17]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.wsdl.EndpointReferenceUtils.createSchema(EndpointReference
>> > Utils.java:708) [cxf-api-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.wsdl.EndpointReferenceUtils.getSchema(EndpointReferenceUti
>> > ls.java:735) [cxf-api-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.interceptor.AbstractInDatabindingInterceptor.setSchemaInMe
>> > ssage(AbstractInDatabindingInterceptor.java:110)
>> > [cxf-rt-core-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.interceptor.AbstractInDatabindingInterceptor.getDataReader
>> > (AbstractInDatabindingInterceptor.java:95)
>> [cxf-rt-core-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.interceptor.AbstractInDatabindingInterceptor.getDataReader
>> > (AbstractInDatabindingInterceptor.java:100)
>> [cxf-rt-core-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiter
>> > alInInterceptor.java:69) [cxf-rt-core-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorCh
>> > ain.java:243) [cxf-api-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiatio
>> > nObserver.java:110) [cxf-rt-core-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestina
>> > tion.java:98) [cxf-rt-transports-http-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(Serv
>> > letController.java:423) [cxf-rt-transports-http-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletControll
>> > er.java:178) [cxf-rt-transports-http-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFSer
>> > vlet.java:142) [cxf-rt-transports-http-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(Abstra
>> > ctHTTPServlet.java:179) [cxf-rt-transports-http-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPS
>> > ervlet.java:103) [cxf-rt-transports-http-2.2.8.jar:2.2.8]
>> > 
>> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>> > 
>> > [servlet-api.jar:na]
>> > 
>> >     at
>> > 
>> >
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTP
>> > Servlet.java:159) [cxf-rt-transports-http-2.2.8.jar:2.2.8]
>> > 
>> >     at
>> > 
>> >
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat
>> > ionFilterChain.java:290) [catalina.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte
>> > rChain.java:206) [catalina.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve
>> > .java:233) [catalina.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve
>> > .java:191) [catalina.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
>> > 127) [catalina.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
>> > 102) [catalina.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j
>> > ava:109) [catalina.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:29
>> > 8) [catalina.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852
>> > ) [tomcat-coyote.jar:6.0.26]
>> > 
>> >     at
>> > 
>> >
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H
>> > ttp11Protocol.java:588) [tomcat-coyote.jar:6.0.26]
>> > 
>> >     at
>> > 
>> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>> > [tomcat-coyote.jar:6.0.26]
>> > 
>> >     at java.lang.Thread.run(Thread.java:619) [na:1.6.0_17]
>> > 
>> > 29305 [http-8080-2] INFO  - Schema for: null
>> > <?xml version="1.0" encoding="utf-8"?>
>> > <xsd:schema xmlns:ape="urn:correos.es:ape.sne.datos.1.0" xmlns:soap="
>> > http://schemas.xmlsoap.org/wsdl/soap/";
>> > xmlns:tns="urn:correos.es:ape.sne.ws.1.0"
>> > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; xmlns:xsd="
>> > http://www.w3.org/2001/XMLSchema";>
>> > 
>> >             <xsd:import namespace="urn:correos.es:ape.sne.datos.1.0"
>> > 
>> > schemaLocation="ape-snts.xsd"/>
>> > 
>> >         </xsd:schema>
> 
> -- 
> Daniel Kulp
> [email protected]
> http://dankulp.com/blog
> 
> 

-- 
View this message in context: 
http://old.nabble.com/SAXException-resolving-resource-%3Chttp%3A--www.w3.org-2001-XMLSchema.dtd%3E-tp28678559p28682341.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to