[prev in list] [next in list] [prev in thread] [next in thread] 

List:       axis-user-ja
Subject:    [jira] [Resolved] (AXIS2-5793) Various tests fail when Axis2 is built using a path with spaces
From:       "Andreas Veithen (JIRA)" <jira () apache ! org>
Date:       2017-08-26 17:27:02
Message-ID: JIRA.12983135.1466858021000.129472.1503768422543 () Atlassian ! JIRA
[Download RAW message or body]


     [ https://issues.apache.org/jira/browse/AXIS2-5793?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]

Andreas Veithen resolved AXIS2-5793.
------------------------------------
       Resolution: Fixed
    Fix Version/s: 1.7.7

> Various tests fail when Axis2 is built using a path with spaces
> ---------------------------------------------------------------
> 
> Key: AXIS2-5793
> URL: https://issues.apache.org/jira/browse/AXIS2-5793
> Project: Axis2
> Issue Type: Bug
> Affects Versions: 1.7.3
> Environment: Windows 8.1 x64 Prof., Tomcat 7.0.68, JDK 1.8.0_92 x64
> Reporter: Thorsten Schöning
> Fix For: 1.7.7
> 
> Attachments: AXIS2-5793 AdminActions.patch, AXIS2-5793 all others.patch, \
> DescriptionTestUtils2.java.patch, DescriptionTestUtils.java.patch, \
> TEST-org.apache.axis2.jaxws.description.DBCwithReduceWSDLMemoryParmsTests.xml 
> 
> DBCwithReduceWSDLMemoryParmsTests fails when Axis2 is build using a path with \
> spaces: {CODE}
> <testcase time="0.017" \
> classname="org.apache.axis2.jaxws.description.DBCwithReduceWSDLMemoryParmsTests" \
> name="testDBCwithReduceWSDLMemoryParms"> <failure \
> type="junit.framework.AssertionFailedError:">junit.framework.AssertionFailedError: \
> null  at junit.framework.Assert.fail(Assert.java:47)
> 	at junit.framework.Assert.assertTrue(Assert.java:20)
> 	at junit.framework.Assert.assertTrue(Assert.java:27)
> 	at org.apache.axis2.jaxws.description.DBCwithReduceWSDLMemoryParmsTests.testDBCwithReduceWSDLMemoryParms(DBCwithReduceWSDLMemoryParmsTests.java:140)
>  </failure>
> {CODE}
> After enabling logging using log4j the reason is easier to find:
> {CODE}
> 2016-06-25 11:00:36,857 DEBUG org.apache.axis2.jaxws.util.WSDL4JWrapper.<init>: \
> WSDL4JWrapper(Definition, boolean) entry 2016-06-25 11:00:36,857 DEBUG \
> org.apache.axis2.wsdl.util.WSDLDefinitionWrapper.<init>: \
> WSDLDefinitionWrapper(Definition,URL,boolean) entry 2016-06-25 11:00:36,857 DEBUG \
> org.apache.axis2.wsdl.util.WSDLWrapperReloadImpl.isReloadable: Enter \
> WSDLWrapperReloadImpl.isReloadable(): null 2016-06-25 11:00:36,857 DEBUG \
> org.apache.axis2.wsdl.util.WSDLWrapperReloadImpl.getExplicitURI: \
> WSDLWrapperReloadImpl.getExplicitURI(file:/C:/Users/tschoening/Documents/Eclipse/Java \
> Bug 2187/Libs Java \
> 3rd/Apache/Axis2/1.7.3/src/modules/metadata/test-resources/wsdl/BindingNamespaceDefaults.wsdl) \
>  2016-06-25 11:00:36,857 DEBUG \
> org.apache.axis2.wsdl.util.WSDLWrapperReloadImpl.isReloadable: \
> WSDLWrapperReloadImpl.isReloaded(): [javax.wsdl.WSDLException]  error \
> [WSDLException: faultCode=WSDLWrapperReloadImpl : : java.net.URISyntaxException: \
> Illegal character in path at index 48: \
> file:/C:/Users/tschoening/Documents/Eclipse/Java Bug 2187/Libs Java \
> 3rd/Apache/Axis2/1.7.3/src/modules/metadata/test-resources/wsdl/BindingNamespaceDefaults.wsdl]
>                 
> javax.wsdl.WSDLException: WSDLException: faultCode=WSDLWrapperReloadImpl : : \
> java.net.URISyntaxException: Illegal character in path at index 48: \
> file:/C:/Users/tschoening/Documents/Eclipse/Java Bug 2187/Libs Java \
> 3rd/Apache/Axis2/1.7.3/src/modules/metadata/test-resources/wsdl/BindingNamespaceDefaults.wsdl
>   at org.apache.axis2.wsdl.util.WSDLWrapperReloadImpl.getExplicitURI(WSDLWrapperReloadImpl.java:1382)
>  {CODE}
> The problem is in DescriptionTestUtils.getWSDLURL:
> {CODE}
> wsdlURL = new File(urlString).getAbsoluteFile().toURL();
> {CODE}
> toURL is kown to fail in situations like these:
> {QUOTE}
> Deprecated. This method does not automatically escape characters that are illegal \
> in URLs. It is recommended that new code convert an abstract pathname into a URL by \
> first converting it into a URI, via the toURI method, and then converting the URI \
> into a URL via the URI.toURL method. {QUOTE}
> https://docs.oracle.com/javase/7/docs/api/java/io/File.html#toURL()



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic