On Thu, Jul 18, 2013 at 10:16 AM, Senaka Fernando <[email protected]> wrote:
> Hi Eranda, Kasun, > > Two things to note here. > > 1. It is not mandatory to have these headers as these are extensions to > the original specification. > 2. All of WSO2's products are expected to send these headers so that we > can get more information about a particular service and thereby improve the > usability of the information captured. > > So, bugs are needed to be reported in both fronts (i.e G-Reg and also AS). > In terms of AS, we should look into the possibility of utilizing some > CXF-extension to achieve this. > +1 for the plan. In fact we have number of limitation to use in-build CXF Discovery client on AS side and will write our own client for AS based on CXF implementation. Thanks ! > > Thanks, > Senaka. > > > On Thu, Jul 18, 2013 at 9:54 AM, Kasun Gajasinghe <[email protected]> wrote: > >> Hi Eranda, >> >> The provided JIRA is quite different from this issue. That Jira ticket is >> a bug where GReg failed to process services which has a service hierarchy. >> Here, the issue is GReg expects some soap headers that WS-Discovery spec >> does not require you to specify in hello requests by default. Anyway, >> created JIRA, and assigned to you. [1] >> >> [1] https://wso2.org/jira/browse/REGISTRY-1679 >> >> Thanks, >> KasunG >> >> >> On Thu, Jul 18, 2013 at 9:42 AM, Eranda Sooriyabandara >> <[email protected]>wrote: >> >>> Hi Kasun, >>> This same behavior was found and we fixed it sometime before in [1]. >>> Please create a JIRA on this and assign to me. >>> >>> thanks >>> Eranda >>> >>> [1].https://wso2.org/jira/browse/REGISTRY-1274 >>> >>> >>> On Thu, Jul 18, 2013 at 9:02 AM, Kasun Gajasinghe <[email protected]>wrote: >>> >>>> Hi, >>>> >>>> We have noticed that when sending Hello messages to the discovery proxy >>>> we need to set soap headers wsdlURI and serviceName in the namespace >>>> "http://*www.wso2.org*/ws/discovery". The discovery client for axis2 >>>> services adds these, so the Hello messages works fine. But we were trying >>>> to integrate ws-discovery with JAX-WS services for which CXF provides it's >>>> own ws-discovery client. This client does not include the above said >>>> headers (obviously). GReg fails to process this request and throws >>>> following exception. [1] >>>> >>>> It seems we have to infer the service name and wsdl location using the >>>> info we can receive through spec-compliant message content. But as I've >>>> seen we can not infer the wsdl urls for jax-ws services since the Hello >>>> request does not contain the fully qualified url in wsd:XAddrs (ex. - >>>> /hello_world). [3] This is a bit strange! >>>> >>>> I have included the ws-dd Hello soap requests of the client of axis2 >>>> services [2], and the client for jax-ws services [2] for comparison. >>>> >>>> [1] ERROR {org.wso2.carbon.discovery.proxy.DiscoveryProxy} - Error >>>> while persisting the service description >>>> java.lang.NullPointerException >>>> at >>>> org.wso2.carbon.governance.api.common.GovernanceArtifactManager.setContent(GovernanceArtifactManager.java:541) >>>> at >>>> org.wso2.carbon.governance.api.common.GovernanceArtifactManager.addGovernanceArtifact(GovernanceArtifactManager.java:184) >>>> at >>>> org.wso2.carbon.governance.api.services.ServiceManager.addService(ServiceManager.java:116) >>>> at >>>> org.wso2.carbon.discovery.util.DiscoveryServiceUtils.addService(DiscoveryServiceUtils.java:157) >>>> at >>>> org.wso2.carbon.discovery.proxy.DiscoveryProxy$1.run(DiscoveryProxy.java:89) >>>> >>>> >>>> [2] >>>> <?xml version="1.0" encoding="UTF-8"?> >>>> <soapenv:Envelope xmlns:soapenv=" >>>> http://schemas.xmlsoap.org/soap/envelope/"> >>>> <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"> >>>> <mns:serviceName xmlns:mns="http://www.wso2.org/ws/discovery >>>> ">echo</mns:serviceName> >>>> <mns:wsdlURI xmlns:mns="http://www.wso2.org/ws/discovery"> >>>> http://10.100.0.187:9763/services/echo?wsdl</mns:wsdlURI> >>>> <wsa:To>http://localhost:8080/services/DiscoveryProxy</wsa:To> >>>> <wsa:ReplyTo> >>>> <wsa:Address>http://www.w3.org/2005/08/addressing/none >>>> </wsa:Address> >>>> </wsa:ReplyTo> >>>> >>>> <wsa:MessageID>urn:uuid:eb8f2089-f3cd-44aa-9825-b0a6c2c83da2</wsa:MessageID> >>>> <wsa:Action> >>>> http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/Hello >>>> </wsa:Action> >>>> </soapenv:Header> >>>> <soapenv:Body> >>>> <wsd:Hello xmlns:wsd=" >>>> http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01"> >>>> <wsa:EndpointReference xmlns:wsa=" >>>> http://www.w3.org/2005/08/addressing"> >>>> >>>> <wsa:Address>urn:uuid:a776fc36-26f0-4435-b22b-5ea5925d1de2</wsa:Address> >>>> </wsa:EndpointReference> >>>> <wsd:Types xmlns:axis2ns2=" >>>> http://echo.services.core.carbon.wso2.org >>>> ">axis2ns2:echoPortType</wsd:Types> >>>> <wsd:Scopes> >>>> http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/DefaultScope >>>> </wsd:Scopes> >>>> <wsd:XAddrs>https://10.100.0.187:9443/services/echo >>>> http://10.100.0.187:9763/services/echo</wsd:XAddrs> >>>> <wsd:MetadataVersion>1</wsd:MetadataVersion> >>>> </wsd:Hello> >>>> </soapenv:Body> >>>> </soapenv:Envelope> >>>> >>>> >>>> [3] >>>> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" >>>> xmlns:wsa="http://www.w3.org/2005/08/addressing" >>>> xmlns:tns=" >>>> http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01"> >>>> <soap:Header> >>>> <wsa:Action> >>>> http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01/Hello >>>> </wsa:Action> >>>> >>>> <wsa:MessageID>urn:uuid:5063d2d5-4c8c-4f86-b1a0-9c3a17421af2</wsa:MessageID> >>>> <wsa:To>http://localhost:8080/services/DiscoveryProxy</wsa:To> >>>> <wsa:ReplyTo> >>>> <wsa:Address>http://www.w3.org/2005/08/addressing/none >>>> </wsa:Address> >>>> </wsa:ReplyTo> >>>> </soap:Header> >>>> <soap:Body> >>>> <ns2:Hello xmlns="http://www.w3.org/2005/08/addressing" >>>> xmlns:ns2=" >>>> http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01"> >>>> <EndpointReference> >>>> >>>> <Address>urn:uuid:e67f250f-9402-4c53-bb1f-da1ffe985ebc</Address> >>>> </EndpointReference> >>>> <ns2:Types xmlns:ns3="http://server.hw.demo/ >>>> ">ns3:HelloWorld</ns2:Types> >>>> <ns2:Scopes/> >>>> <ns2:XAddrs>/hello_world</ns2:XAddrs> >>>> <ns2:MetadataVersion>1</ns2:MetadataVersion> >>>> </ns2:Hello> >>>> </soap:Body> >>>> </soap:Envelope> >>>> >>>> >>>> -- >>>> *Kasun Gajasinghe* >>>> Software Engineer; >>>> Development Technologies Team, WSO2 Inc.; http://wso2.com >>>> >>>> >>>> , >>>> *email: **kasung AT spamfree wso2.com >>>> >>>> >>>> ** cell: **+94 (77) 678-0813* >>>> *linked-in: *http://lk.linkedin.com/in/gajasinghe >>>> >>>> >>>> * >>>> * >>>> *blog: **http://kasunbg.org* <http://kasunbg.org> >>>> >>>> >>>> * >>>> twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg> >>>> >>>> >>>> * >>>> * >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> [email protected] >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> *Eranda Sooriyabandara >>> *Senior Software Engineer; >>> Integration Technologies Team; >>> WSO2 Inc.; http://wso2.com >>> Lean . Enterprise . Middleware >>> >>> E-mail: eranda AT wso2.com >>> Mobile: +94 716 472 816 >>> Linked-In: http://www.linkedin.com/in/erandasooriyabandara >>> Blog: http://emsooriyabandara.blogspot.com/ >>> >>> >>> >>> * >>> * >>> >>> _______________________________________________ >>> Architecture mailing list >>> [email protected] >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> -- >> *Kasun Gajasinghe* >> Software Engineer; >> Development Technologies Team, WSO2 Inc.; http://wso2.com >> >> >> , >> *email: **kasung AT spamfree wso2.com >> >> >> ** cell: **+94 (77) 678-0813* >> *linked-in: *http://lk.linkedin.com/in/gajasinghe >> >> >> * >> * >> *blog: **http://kasunbg.org* <http://kasunbg.org> >> >> >> * >> twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg> >> >> >> * >> * >> >> _______________________________________________ >> Architecture mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > * <http://us13.wso2con.com/> > * > * > * > *Senaka Fernando* > Senior Technical Lead; WSO2 Inc.; http://wso2.com* > Member; Apache Software Foundation; http://apache.org > > E-mail: senaka AT wso2.com > **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 > Linked-In: http://linkedin.com/in/senakafernando > > * > Lean . Enterprise . Middleware > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- Sagara Gunathunga Senior Technical Lead; WSO2, Inc.; http://wso2.com V.P Apache Web Services; http://ws.apache.org/ Linkedin; http://www.linkedin.com/in/ssagara Blog ; http://ssagara.blogspot.com
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
