[
https://issues.apache.org/jira/browse/CXF-5102?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13698220#comment-13698220
]
Aki Yoshida commented on CXF-5102:
----------------------------------
Okay. Thanks.
Have run a simple test on both felix-4.0.3 and equinox-3.8.0
System.out.println("classloader: " +
getClass().getClassLoader().getClass());
System.out.println("folder/res.txt? "
+ getClass().getClassLoader().getResource("path/file.txt"));
System.out.println("/folder/res.txt? "
+ getClass().getClassLoader().getResource("/path/file.txt"));
and saw the both path expressions successfully resolved.
classloader: class
org.apache.felix.framework.BundleWiringImpl$BundleClassLoaderJava5
folder/res.txt? bundle://54.0:1/path/file.txt
/folder/res.txt? bundle://54.0:1/path/file.txt
classloader: class org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader
folder/res.txt? bundleresource://54.fwk833898193/path/file.txt
/folder/res.txt? bundleresource://54.fwk833898193/path/file.txt
So, this change should not harm the OSGi use cases.
> schema resource loading code in various blueprint namespace handlers not
> working in some environment
> ----------------------------------------------------------------------------------------------------
>
> Key: CXF-5102
> URL: https://issues.apache.org/jira/browse/CXF-5102
> Project: CXF
> Issue Type: Bug
> Components: Configuration
> Affects Versions: 2.6.8, 2.7.5
> Reporter: Aki Yoshida
> Assignee: Aki Yoshida
>
> The local schema resource loading code of various blueprint namespace
> handlers uses the incorrect resource name syntax to load included resources,
> which the eclipse's classloader seems to tolerate but the standalone
> classloader has an issue with it.
> As a result, using PojoSR, you will see the following warning for various
> cxf's xml-schemas because those schemas cannot be loaded from the specified
> resource paths.
> 2013-06-29 16:49:18,008 [int Extender: 3] WARN NamespaceHandlerRegistryImpl
> - No URL is defined for schema http://cxf.apache.org/ws/rm/manager. This
> schema will not be validated
> 2013-06-29 16:49:18,009 [int Extender: 3] WARN NamespaceHandlerRegistryImpl
> - No URL is defined for schema
> http://schemas.xmlsoap.org/ws/2005/02/rm/policy. This schema will not be
> validated
> 2013-06-29 16:49:18,010 [int Extender: 3] WARN NamespaceHandlerRegistryImpl
> - No URL is defined for schema http://cxf.apache.org/ws/addressing. This
> schema will not be validated
> Concretely, those namespace handlers are loading resources using the
> following syntax, for example when loading schemas/blueprint/something.xsd
> packaged in the jar.
> getClass().getClassLoader().
> getResource("/schemas/blueprint/something.xsd")
> However, when loading a resource over the class loader, it should use the
> relative path like:
> getClass().getClassLoader().
> getResource("schemas/blueprint/something.xsd")
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira