Thanks Daniel ! I have been trying catalog since 2 days now and the file(jax-ws-catalog.xml) which I have placed under META-INF doesn't have any impact. Is there any way I could test catalog files effect on codegen plugin?
Regards, Vishal -----Original Message----- From: Daniel Kulp [mailto:[email protected]] Sent: Friday, March 27, 2015 2:05 PM To: [email protected] Subject: Re: Schema Validation on input doesn't work > On Mar 27, 2015, at 12:42 PM, Balana, Vishal <[email protected]> > wrote: > > How to pass Proxy Host and Port to wsdl2java(cxf-codegen-plugin) ? The normal system properties SHOULD be picked up: http.proxyHost http.proxyPort That said, you’d like be better off downloading any schemas that are unavailable, sticking them in your jar, and creating a catalog for it. /META-INF/jax-ws-catalog.xml: <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog" prefer="system"> <rewriteSystem systemIdStartString="http://www.w3.org/TR/xmldsig-core" rewritePrefix="classpath:/schemas["/> </catalog> or similar. Dan > > Regards, > Vishal > > -----Original Message----- > From: Balana, Vishal > Sent: Friday, March 27, 2015 10:12 AM > To: '[email protected]' > Subject: RE: Schema Validation on input doesn't work > > Any thoughts on following issue? > > Regards, > Vishal > > -----Original Message----- > From: Balana, Vishal > Sent: Wednesday, March 25, 2015 10:54 AM > To: [email protected] > Subject: RE: Schema Validation on input doesn't work > > I tried 2.7.15 and now I am able to see WARNING message during server start > up: > > Failed to parse WSDL > javax.wsdl.WSDLException: WSDLException (at > /wsdl:definitions/wsdl:types/xsd:schema/xsd:schema): faultCode=PARSER_ERROR: > Problem parsing 'http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd'.: > java.net.ConnectException: Connection timed out > > I looked at CXF Defect for it and it has been closed due to not Reproducible, > no solution? > https://issues.apache.org/jira/browse/CXF-1505 > > Anybody able to get rid of it yet? > > Thanks, > Vishal > > -----Original Message----- > From: [email protected] [mailto:[email protected]] On Behalf Of Jason > Pell > Sent: Tuesday, March 24, 2015 3:55 PM > To: [email protected] > Subject: RE: Schema Validation on input doesn't work > > Can you try this on 2.7.15 or 3.0.4? > > I don't know why your issue is occurring but a more up to date cxf might > have already fixed it. > > Would be good to know > On 25/03/2015 6:17 AM, "Balana, Vishal" <[email protected]> > wrote: > >> I am giving example below about how I have added wsse header to wsdl: >> >> <wsdl:definitions name = "ABC" >> targetNamespace= "XXX" >> xmlns:sec="http://schemas.xmlsoap.org/ws/2003/06/secext"> >> >> <wsdl:types> >> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> targetNamespace="XYZ"> >> <xsd:import namespace=" >> http://schemas.xmlsoap.org/ws/2003/06/secext" >> schemaLocation="/ws_security.xsd" /> >> </xsd:schema> >> </wsdl:types> >> >> <wsdl:message name="Req"> >> <wsdl:part name="KeyVal" element="sec:UsernameToken" /> >> <wsdl:part name="RequestBody" element="tns:zzz " /> >> </wsdl:message> >> >> <wsdl:message name="Resp"> >> <wsdl:part name="ResponseBody" element="tns:yyy " /> >> </wsdl:message> >> >> <wsdl:portType name="RRR"> >> <wsdl:operation name="AAA"> >> <wsdl:input message="tns:zzz" /> >> <wsdl:output message=" tns:yyy " /> >> </wsdl:operation> >> </wsdl:portType> >> >> <wsdl:binding name="Binding" type=" RRR"> >> <soap:binding style="document" transport=" >> http://schemas.xmlsoap.org/soap/http" /> >> <wsdl:operation name="AAA"> >> <soap:operation >> soapAction="" /> >> <wsdl:input> >> <soap:header use="literal" part="KeyVal" >> message="tns:zzz " /> >> <soap:body use="literal" parts="RequestBody" /> >> </wsdl:input> >> <wsdl:output> >> <soap:body use="literal" parts="ResponseBody" /> >> </wsdl:output> >> </wsdl:operation> >> </wsdl:binding> >> >> <wsdl:service name="Service"> >> <wsdl:port binding="tns: Binding" name=" RRR"> >> <soap:address location="http://localhost:8080/ " /> >> </wsdl:port> >> </wsdl:service> >> >> </wsdl:definitions> >> >> My AppContext.xml has following: >> >> <jaxws:endpoint id="Service" implementor="com.service.SOAPService" >> address="/myService" > >> <jaxws:properties> >> <entry key="schema-validation-enabled" value="true"/> >> </jaxws:properties> >> </jaxws:endpoint> >> >> And also wants to remind what I said earlier, Schema validation on input >> works perfectly fine when wsse header is removed from WSDL. >> >> >> Thanks, >> Vishal >> -----Original Message----- >> From: Mohana Rao S V [mailto:[email protected]] >> Sent: Tuesday, March 24, 2015 2:45 PM >> To: [email protected] >> Subject: RE: Schema Validation on input doesn't work >> >> Hi Vishal, >> >> Could you please share details how are trying to achieve the wsse header >> share the configuration and wsdl. >> >> Thanks, >> Mohan. >> >> -----Original Message----- >> From: Balana, Vishal [mailto:[email protected]] >> Sent: Wednesday, March 25, 2015 12:07 AM >> To: [email protected] >> Subject: Schema Validation on input doesn't work >> >> Hi All, >> >> Any help would do wonders! >> >> We have CXF SOAP service using wsdl-first approach. >> Schema validation works fine if do not add wsse optional explicit header. >> As soon as wsse header added to our wsdl CXF stops validating input >> requests. >> >> We are using CXF 2.7.3. >> Service is deployed on tomcat 7.0.55. >> >> What needs to be done to make it working? >> >> Thanks, >> Vishal >> >> >> -- Daniel Kulp [email protected] - http://dankulp.com/blog Talend Community Coder - http://coders.talend.com
