2012-03-19 18 views
1

Glassfishサーバーで、最近セキュリティマネージャを有効にしました。できるだけ早く私はそれをやったとして、私が使用neo4j-JCA connectorはその例外で文句を言う、動作を停止しました:Glassfishで許可を許可する方法

Caused by: java.security.AccessControlException: access denied (java.lang.management.ManagementPermission monitor) 
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) 
    at java.security.AccessController.checkPermission(AccessController.java:546) 
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 
    at sun.management.ManagementFactory.checkAccess(ManagementFactory.java:223) 
    at sun.management.ManagementFactory.checkMonitorAccess(ManagementFactory.java:228) 
    at sun.management.RuntimeImpl.getBootClassPath(RuntimeImpl.java:89) 
    at org.neo4j.kernel.ConfigurationLogging.logConfig(ConfigurationLogging.java:91) 
    at org.neo4j.kernel.GraphDbInstance.start(GraphDbInstance.java:166) 
    at org.neo4j.kernel.EmbeddedGraphDbImpl.<init>(EmbeddedGraphDbImpl.java:190) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:80) 
    at com.netoprise.neo4j.Neo4jManagedConnectionFactory.createDatabase(Neo4jManagedConnectionFactory.java:278) 
    at com.netoprise.neo4j.Neo4jManagedConnectionFactory.createManagedConnection(Neo4jManagedConnectionFactory.java:154) 
    at com.sun.enterprise.resource.allocator.ConnectorAllocator.createResource(ConnectorAllocator.java:160) 
    at com.sun.enterprise.resource.pool.ConnectionPool.createSingleResource(ConnectionPool.java:907) 
    ... 74 more 

私は私のserver.policyで何かを記述する必要は理解したが、何をしましたか?私は試しました

//Neo4J management permission for logging 
grant codeBase "file:${com.sun.aas.installRoot}/neo4j-connector-0.3-SNAPSHOT/-"{ 
     permission java.lang.management.ManagementPermission "monitor"; 
}; 

とは全く効果がありません。だから私はどのような構文を使うべきですか? (予告neo4j-connector-0.3-SNAPSHOTはJCA記述子ファイルra.xmlの中で権限を入れてみてくださいのNeo4j

答えて

0

のためのJCAコネクターの名前です。ここexampleです:。

 <security-permission> 
      <security-permission-spec> permission java.io.FilePermission 
       "/tmp/db/fs_store/*", "read,write"; 
      </security-permission-spec> 
     </security-permission> 
+0

それはGlassfishのは、文句を言うとき、あなたはのFilePermissionを追加正常ですManagementPermission? – Riduidel

+0

これは単なる例であり、アダプタに必要な正しいアクセス許可を追加します。 –