[jbossws-issues] [JBoss JIRA] (JBWS-3792) JBossWS: wsdl:import always handled as relative location

R Searls (JIRA) issues at jboss.org
Wed Sep 17 09:25:02 EDT 2014


    [ https://issues.jboss.org/browse/JBWS-3792?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13003465#comment-13003465 ] 

R Searls commented on JBWS-3792:
--------------------------------

In addition to this fix.  Tests need to be added to cxf-trunk for this.

> JBossWS: wsdl:import always handled as relative location
> --------------------------------------------------------
>
>                 Key: JBWS-3792
>                 URL: https://issues.jboss.org/browse/JBWS-3792
>             Project: JBoss Web Services
>          Issue Type: Bug
>          Components: jbossws-cxf
>    Affects Versions: jbossws-cxf-4.3
>            Reporter: Marc H.
>            Assignee: R Searls
>             Fix For: jbossws-cxf-5.0
>
>         Attachments: JBWS-3792_java.net.URL_proposal.patch
>
>
> As described in this thread: https://community.jboss.org/thread/240821
> wsdl:import directive seems to be always resolved as a relative location.
> For example, this statement:
> <wsdl:import namespace="http://foo.bar.com/foo.bar.Service" location="http://foo.bar.com/Service.svc?wsdl=wsdl0"/>
> May result in this URL being resolved:
> http://foo.bar.com/http://foo.bar.com/Service.svc?wsdl=wsdl0
> This prevents the WSDL file from being parsed.
> This behavior seems to originate from: org.jboss.ws.common.deployment.SOAPAddressWSDLParser, line 211 in v2.3.0.Final and current trunk:
> } else if (match(reader, WSDL_NS, IMPORT)) {
>                   final String location = reader.getAttributeValue(null, LOCATION);
>                   final String url = wsdlUrl.toString();
>                   final String newUrl = url.substring(0, url.lastIndexOf("/") + (location.startsWith("/") ? 0 : 1)) + location;
>                   if (!metadata.getImports().containsKey(newUrl)) {
>                      metadata.getImports().put(newUrl, false);
>                    }
> }



--
This message was sent by Atlassian JIRA
(v6.3.1#6329)


More information about the jbossws-issues mailing list