[ 
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

Reply via email to