Greetings, I've been trying to get FeSL running on FCREPO 3.4.1 and I'm always getting this Exception when services require authorization:
org.fcrepo.server.security.xacml.pep.PEPException: Error evaluating request at org.fcrepo.server.security.xacml.pep.DirectPDPClient.evaluate(DirectPDPClient.java:77) at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:108) at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:80) at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:60) at org.fcrepo.server.security.xacml.pep.ContextHandlerImpl.evaluate(ContextHandlerImpl.java:126) at org.fcrepo.server.security.xacml.pep.rest.PEP.doFilter(PEP.java:149) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.fcrepo.server.security.jaas.AuthFilterJAAS.doFilter(AuthFilterJAAS.java:270) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:636) Caused by: org.fcrepo.server.security.xacml.pep.PEPException: Could not initialise the PEP Client. at org.fcrepo.server.security.xacml.pep.DirectPDPClient.getClient(DirectPDPClient.java:111) at org.fcrepo.server.security.xacml.pep.DirectPDPClient.evaluate(DirectPDPClient.java:74) ... 21 more Caused by: org.fcrepo.server.security.xacml.pdp.MelcoePDPException: Could not initialise PDP: Error loading bootstrap FeSL policies at org.fcrepo.server.security.xacml.pdp.MelcoePDPImpl.(MelcoePDPImpl.java:95) at org.fcrepo.server.security.xacml.pep.DirectPDPClient.getClient(DirectPDPClient.java:108) ... 22 more When looking into the fedora Logs I find that we have this exception occuring right after DBXMLManager is initialized: INFO 2011-01-13 11:47:10.251 [http-8443-1] (LogUtil) 20110113 11:47:10.251 null urn:fedora:names:fedora:2.1:action:id-findObjects FedoraRepository INFO 2011-01-13 11:47:10.292 [http-8443-1] (FedoraPolicyStore) Loading config file: /srv/project-epiwork/fedora/pdp/conf/config-pdm-fedora.xml INFO 2011-01-13 11:47:10.375 [http-8443-1] (DbXmlManager) Loading config file: /srv/project-epiwork/fedora/pdp/conf/config-dbxml.xml INFO 2011-01-13 11:47:10.380 [http-8443-1] (DbXmlManager) Initialising validation ERROR 2011-01-13 11:47:14.653 [http-8443-1] (PolicyIndexInvocationHandler) Failed to initialise PolicyIndex org.fcrepo.server.security.xacml.pdp.data.PolicyIndexException: Error instantiating PolicyIndex org.fcrepo.server.security.xacml.pdp.data.DbXmlPolicyIndex at org.fcrepo.server.security.xacml.pdp.data.PolicyIndexFactory.newPolicyIndex(PolicyIndexFactory.java:38) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pdp.decorator.PolicyIndexInvocationHandler.init(PolicyIndexInvocationHandler.java:77) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pdp.decorator.PolicyIndexInvocationHandler.invoke(PolicyIndexInvocationHandler.java:96) [fcrepo-security-pdp-3.4.1.jar:na] at $Proxy0.putTempStream(Unknown Source) [na:na] at org.fcrepo.server.management.ManagementModule.putTempStream(ManagementModule.java:497) [fcrepo-server-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pdp.data.FedoraPolicyStore.addPolicy(FedoraPolicyStore.java:242) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pdp.data.FedoraPolicyStore.addPolicy(FedoraPolicyStore.java:148) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.util.PopulatePolicyDatabase.addDocuments(PopulatePolicyDatabase.java:124) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pdp.MelcoePDPImpl.<init>(MelcoePDPImpl.java:73) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.DirectPDPClient.getClient(DirectPDPClient.java:108) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.DirectPDPClient.evaluate(DirectPDPClient.java:74) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:108) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:80) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:60) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.ContextHandlerImpl.evaluate(ContextHandlerImpl.java:126) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.rest.PEP.doFilter(PEP.java:149) [fcrepo-security-pep-3.4.1.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.jaas.AuthFilterJAAS.doFilter(AuthFilterJAAS.java:270) [fcrepo-security-jaas-3.4.1.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina.jar:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina.jar:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) [catalina.jar:na] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) [catalina.jar:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina.jar:na] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina.jar:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) [catalina.jar:na] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) [tomcat-coyote.jar:na] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) [tomcat-coyote.jar:na] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) [tomcat-coyote.jar:na] at java.lang.Thread.run(Thread.java:636) [na:1.6.0_0] Caused by: org.fcrepo.server.security.xacml.pdp.data.PolicyStoreException: Could not initialise DBXML: schema_reference.4: Failed to read schema document 'http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-policy-schema-os.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. at org.fcrepo.server.security.xacml.pdp.data.DbXmlManager.initConfig(DbXmlManager.java:330) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pdp.data.DbXmlManager.<init>(DbXmlManager.java:76) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pdp.data.DbXmlPolicyIndex.init(DbXmlPolicyIndex.java:97) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pdp.data.DbXmlPolicyIndex.<init>(DbXmlPolicyIndex.java:88) [fcrepo-security-pdp-3.4.1.jar:na] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.6.0_0] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [na:1.6.0_0] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.6.0_0] at java.lang.reflect.Constructor.newInstance(Constructor.java:532) [na:1.6.0_0] at java.lang.Class.newInstance0(Class.java:372) [na:1.6.0_0] at java.lang.Class.newInstance(Class.java:325) [na:1.6.0_0] at org.fcrepo.server.security.xacml.pdp.data.PolicyIndexFactory.newPolicyIndex(PolicyIndexFactory.java:36) [fcrepo-security-pdp-3.4.1.jar:na] ... 31 common frames omitted Caused by: org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-policy-schema-os.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown Source) [xercesImpl-2.9.1.jar:na] at org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(Unknown Source) [xercesImpl-2.9.1.jar:na] at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:591) [na:1.6.0_0] at javax.xml.validation.SchemaFactory.newSchema(SchemaFactory.java:623) [na:1.6.0_0] at org.fcrepo.server.security.xacml.pdp.data.DbXmlManager.initConfig(DbXmlManager.java:322) [fcrepo-security-pdp-3.4.1.jar:na] ... 41 common frames omitted INFO 2011-01-13 11:47:15.293 [http-8443-1] (DefaultDOManager) New object PID is fedora-policy:access-fedora-internal-call INFO 2011-01-13 11:47:15.302 [http-8443-1] (DefaultManagement) Completed ingest(objectXML, format: info:fedora/fedora-system:FOXML-1.1, encoding: UTF-8, pid : null, logMessage: Fedora Policy Manager creating policy) ERROR 2011-01-13 11:47:15.304 [http-8443-1] (MelcoePDPImpl) Could not initialise PDP: Error loading bootstrap FeSL policies org.fcrepo.server.security.xacml.pdp.MelcoePDPException: Error loading bootstrap FeSL policies at org.fcrepo.server.security.xacml.pdp.MelcoePDPImpl.<init>(MelcoePDPImpl.java:75) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.DirectPDPClient.getClient(DirectPDPClient.java:108) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.DirectPDPClient.evaluate(DirectPDPClient.java:74) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:108) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:80) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:60) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.ContextHandlerImpl.evaluate(ContextHandlerImpl.java:126) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.rest.PEP.doFilter(PEP.java:149) [fcrepo-security-pep-3.4.1.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.jaas.AuthFilterJAAS.doFilter(AuthFilterJAAS.java:270) [fcrepo-security-jaas-3.4.1.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina.jar:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina.jar:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) [catalina.jar:na] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) [catalina.jar:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina.jar:na] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina.jar:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) [catalina.jar:na] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) [tomcat-coyote.jar:na] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) [tomcat-coyote.jar:na] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) [tomcat-coyote.jar:na] at java.lang.Thread.run(Thread.java:636) [na:1.6.0_0] ERROR 2011-01-13 11:47:15.305 [http-8443-1] (DirectPDPClient) Could not initialise the PEP Client. ERROR 2011-01-13 11:47:15.307 [http-8443-1] (DirectPDPClient) Error evaluating request. org.fcrepo.server.security.xacml.pep.PEPException: Could not initialise the PEP Client. at org.fcrepo.server.security.xacml.pep.DirectPDPClient.getClient(DirectPDPClient.java:111) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.DirectPDPClient.evaluate(DirectPDPClient.java:74) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:108) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:80) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.EvaluationEngineImpl.evaluate(EvaluationEngineImpl.java:60) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.ContextHandlerImpl.evaluate(ContextHandlerImpl.java:126) [fcrepo-security-pep-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.rest.PEP.doFilter(PEP.java:149) [fcrepo-security-pep-3.4.1.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.fcrepo.server.security.jaas.AuthFilterJAAS.doFilter(AuthFilterJAAS.java:270) [fcrepo-security-jaas-3.4.1.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina.jar:na] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina.jar:na] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina.jar:na] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) [catalina.jar:na] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) [catalina.jar:na] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina.jar:na] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina.jar:na] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) [catalina.jar:na] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) [tomcat-coyote.jar:na] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) [tomcat-coyote.jar:na] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) [tomcat-coyote.jar:na] at java.lang.Thread.run(Thread.java:636) [na:1.6.0_0] Caused by: org.fcrepo.server.security.xacml.pdp.MelcoePDPException: Could not initialise PDP: Error loading bootstrap FeSL policies at org.fcrepo.server.security.xacml.pdp.MelcoePDPImpl.<init>(MelcoePDPImpl.java:95) [fcrepo-security-pdp-3.4.1.jar:na] at org.fcrepo.server.security.xacml.pep.DirectPDPClient.getClient(DirectPDPClient.java:108) [fcrepo-security-pep-3.4.1.jar:na] ... 22 common frames omitted Can anyone offer some insight into what's going wrong and how to fix it. Is this a configuration issue? It seems to be a policy manager issue having problems building the index. Also, I find it odd that pdp/database/ does not exists while it's clearly stated in config-pdp.xml. And I'm also curious why config-policy-manager.xml does not exist, since it was removed from the developers repository some builds ago. Regards, João Zamite ------------------------------------------------------------------------------ Protect Your Site and Customers from Malware Attacks Learn about various malware tactics and how to avoid them. Understand malware threats, the impact they can have on your business, and how you can protect your company and customers by using code signing. http://p.sf.net/sfu/oracle-sfdevnl _______________________________________________ Fedora-commons-users mailing list Fedora-commons-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fedora-commons-users