Andy Seaborne created JENA-621:
----------------------------------
Summary: OntDocumentManager always resolves policy file to
ont-policy.rdf
Key: JENA-621
URL: https://issues.apache.org/jira/browse/JENA-621
Project: Apache Jena
Issue Type: Bug
Components: Ontology API
Affects Versions: Jena 2.11.0
Reporter: Andy Seaborne
Priority: Minor
Follows on from JENA-525.
The {{OntDocumentManager}} has a default path for looking for policy files of
{{file:ont-policy.rdf;file:etc/ont-policy.rdf}} but as of commit {{r1455078 /
2013-03-11}}, the default policy files go into src/main/resources.
{{OntDocumentManager}} uses the old/core {{FileManager}} explicitly in
{{findMetadata}} with file, URL and classloader locators.
The core {{LocatorClassloader}} converts URIs to plain file names which then
have no {{file:}} so it looks up {{ont-policy.rdf}} on the locator list. This
is always found by the class loader - it's in the jar.
{{file:etc/ont-policy.rdf}} will never be tried.
The consequence is that {{file:ont-policy.rdf}} is always found - it may be a
real file or in the jar.
*Workaround*
Set the path explicitly with {{OntDocumentManager.setMetadataSearchPath}}
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)