[ 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-unsubscr...@axis.apache.org For additional commands, e-mail: java-dev-h...@axis.apache.org