Forum Discussion

LStepul's avatar
LStepul
New Contributor
14 years ago

Underscores in URLs with SOAP UI 4.5.0

Null pointer exception when endpoint has ‘underscore’
Ex: https://vip_qa2cs.rb.local/ss_qa/v3/trial.svc


Soap UI log Details:

Mon Jun 18 14:18:51 CDT 2012:ERROR:An error occured [Illegal character in hostname at index 11:
https://vip_qa2cs.rb.local/ss_qa/v3/trial.svc], see error log for details
Mon Jun 18 14:18:51 CDT 2012:ERROR:Exception in request: java.lang.NullPointerException
Mon Jun 18 14:18:51 CDT 2012:ERROR:An error occured [java.lang.NullPointerException], see error log for details
Mon Jun 18 14:18:51 CDT 2012:INFO:Error getting response for [basicHttpEndpoint.trial:trial]; java.lang.NullPointerException

Error log details:

Mon Jun 18 14:18:51 CDT 2012:ERROR:java.net.URISyntaxException: Illegal character in hostname at index 11:
https://vip_qa2cs.rb.local/ss_qa/v3/trial.svc
java.net.URISyntaxException: Illegal character in hostname at index 11https://vip_qa2cs.rb.local/ss_qa/v3/trial.svc

at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.parseHostname(Unknown Source)
at java.net.URI$Parser.parseServer(Unknown Source)
at java.net.URI$Parser.parseAuthority(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
at com.eviware.soapui.impl.wsdl.submit.filters.EndpointRequestFilter.filterAbstractHttpRequest(EndpointRequestFilter.java:47)
at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.filterRequest(AbstractRequestFilter.java:31)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:177)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Mon Jun 18 14:18:51 CDT 2012:ERROR:java.lang.NullPointerException
java.lang.NullPointerException
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.captureMetrics(HttpClientRequestTransport.java:449)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:301)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

4 Replies

  • Hi,

    actually this isn't a bug - the underscore character is not valid in a hostname - see http://en.wikipedia.org/wiki/Hostname; under "Restrictions on valid host names" it says "...While a hostname may not contain other characters, such as the underscore character (_)..."

    Hope this helps!

    regards,

    /Ole
    SmartBear Software
  • LStepul's avatar
    LStepul
    New Contributor
    I don’t agree with your response since '_ ' is only an issue with Pro 4.5 version.
    SOAP UI Pro 4.0 version works fine with '_' in the endpoint name.
    Thanks,
    Lilia
  • Hi,

    that is most likely because we have changed the underlying HTTP layer to an updated version which is more strict when it comes to standards compliance..

    I'm sorry for the inconvenience this is causing...

    regards!

    /Ole
    SmartBear Software
  • Confirmed Ole. This is because HttpClient 4 uses Java's standard URI implementation for this, which HttpClient 3 used a homebrewed implementation.