[
https://issues.apache.org/jira/browse/STANBOL-1177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13797802#comment-13797802
]
Rupert Westenthaler commented on STANBOL-1177:
----------------------------------------------
After a further change the engine now encounters the following issue
java.security.AccessControlException: access denied
("java.lang.RuntimePermission" "getClassLoader")
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
at
java.security.AccessController.checkPermission(AccessController.java:559)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at
java.lang.ClassLoader.checkClassLoaderPermission(ClassLoader.java:1549)
at java.lang.Class.getClassLoader(Class.java:614)
at
org.apache.lucene.util.AttributeSource$AttributeFactory$DefaultAttributeFactory.getClassForInterface(AttributeSource.java:79)
at
org.apache.lucene.util.AttributeSource$AttributeFactory$DefaultAttributeFactory.createAttributeInstance(AttributeSource.java:65)
at
org.apache.lucene.util.AttributeSource.addAttribute(AttributeSource.java:271)
at
org.apache.stanbol.enhancer.engines.lucenefstlinking.LinkableTokenFilter.<init>(LinkableTokenFilter.java:148)
at
org.apache.stanbol.enhancer.engines.lucenefstlinking.FstLinkingEngine.tag(FstLinkingEngine.java:358)
at
org.apache.stanbol.enhancer.engines.lucenefstlinking.FstLinkingEngine.computeEnhancements(FstLinkingEngine.java:175)
To solve this the Solr Attribute need to be added in doPrivileged to the
TokenFilter.
> AccessControlException while loding FST models in the Lucene FST Linking
> engine
> -------------------------------------------------------------------------------
>
> Key: STANBOL-1177
> URL: https://issues.apache.org/jira/browse/STANBOL-1177
> Project: Stanbol
> Issue Type: Bug
> Components: Enhancement Engines
> Reporter: Rupert Westenthaler
> Assignee: Rupert Westenthaler
>
> As reported by Andreas Kuckartz the FST linking engine may encounter
> java.security.AccessControlException: access denied
> ("java.io.FilePermission"
> "{..}/stanbol/integration-tests/target/launchdir/stanbol/indexes/default/dbpedia-2013.10.09/data/fst/dbpedia_ont_surfaceForm.en.fst"
> "read")
> at
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
> at java.security.AccessController.checkPermission(AccessController.java:559)
> at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
> at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
> at java.io.File.exists(File.java:770)
> at
> org.apache.stanbol.enhancer.engines.lucenefstlinking.CorpusInfo.getCorpus(CorpusInfo.java:186)
> at
> org.apache.stanbol.enhancer.engines.lucenefstlinking.TaggingSession.obtainFstCorpus(TaggingSession.java:334)
> NOTE that this is not reproduceable on all environments.
> Engines need to use AccessController.doPrivileged(..) for File IO
--
This message was sent by Atlassian JIRA
(v6.1#6144)