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. 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
