[
https://issues.apache.org/jira/browse/AXIS2-5793?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16143484#comment-16143484
]
Thorsten Schöning commented on AXIS2-5793:
------------------------------------------
{QUOTE}
Please note that patches need to be prepared against trunk (because all bug
fixed need to be applied to the trunk first, to avoid regressions in the next
major release) and shouldn't contain formatting changes (to avoid unnecessary
conflicts when merging them to a maintenance branch).
{QUOTE}
Thanks for giving it a try anyway! I'm working on making trunk available for
me. With formatting changes you mean the removal of unnecessary whitespace?
I'll try to keep that in mind, my company forces me to configure my tools this
way for exactly the same reason you mentioned. :-)
> 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: [email protected]
For additional commands, e-mail: [email protected]