java.الأمن.AccessControlException:تم رفض الوصول (جافا.لانغ.RuntimePermission تفضيلات)
-
13-11-2019 - |
سؤال
أحاول تشغيل جافا العميل من وحدة تحكم الملقم و أنا الحصول على هذا الاستثناء:
Agent Manager: Agent printing: WARN AppLogger.java:246 initialize() Could not find a log4j.properties resource! Defaulting to app.log output.
Agent Manager: Agent error: Exception in thread "AgentThread: FTPBB"
Agent Manager: Agent error: java.lang.ExceptionInInitializerError
Agent Manager: Agent error: at java.lang.J9VMInternals.initialize(J9VMInternals.java:222)
Agent Manager: Agent error: at java.lang.J9VMInternals.initialize(J9VMInternals.java:167)
Agent Manager: Agent error: at com.bloomberg.datalic.api.ExtendedFTPConnection.<clinit>(ExtendedFTPConnection.java:2780)
Agent Manager: Agent error: at java.lang.J9VMInternals.initializeImpl(Native Method)
Agent Manager: Agent error: at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
Agent Manager: Agent error: at FTP.<init>(FTP.java:93)
Agent Manager: Agent error: at FTPBB.NotesMain(FTPBB.java:110)
Agent Manager: Agent error: at lotus.domino.AgentBase.runNotes(Unknown Source)
Agent Manager: Agent error: at lotus.domino.NotesThread.run(Unknown Source)
Agent Manager: Agent error: Caused by:
Agent Manager: Agent error: java.security.AccessControlException: Access denied (java.lang.RuntimePermission preferences)
Agent Manager: Agent error: at java.security.AccessController.checkPermission(AccessController.java:108)
Agent Manager: Agent error: at java.lang.SecurityManager.checkPermission(SecurityManager.java:544)
Agent Manager: Agent error: at java.util.prefs.Preferences.userRoot(Preferences.java:443)
Agent Manager: Agent error: at com.bloomberg.datalic.util.DLPreferencesTree.<init>(DLPreferencesTree.java:29)
Agent Manager: Agent error: at com.bloomberg.datalic.util.DLPreferencesTree.getInstance(DLPreferencesTree.java:44)
Agent Manager: Agent error: at com.bloomberg.datalic.util.DLPreferenceNode.<clinit>(DLPreferenceNode.java:19)
Agent Manager: Agent error: at java.lang.J9VMInternals.initializeImpl(Native Method)
Agent Manager: Agent error: at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
Agent Manager: Agent error: ... 8 more
العميل يستخدم اثنين الخارجية جرة-المكتبات من بلومبرج.هذان هما المستوردة إلى وكيل وضعت أيضا في الدومينو/jvm/lib دليل على الملقم.
يتم طرح استثناء عند استدعاء منشئ فئة واحدة من فئات في استيراد المكتبة.
الوكيل يعمل بشكل جيد عند تشغيله يدويا في مصمم العميل.
أعتقد أنني يجب تحرير جافا.pol* الملفات ولكن تجربتي أنا هنا محدودة جدا ، أنا خائف...
يرجى تقديم المشورة
/مايك
المحلول 2
لقد احسبت ذلك الآن. لا يتم استخدام ملف Java.Pol على الإطلاق، على الرغم من أن ملف Java.Security ينص على أنه يجب إدراجه.
لجعل هذا العمل الذي تحتاجه لتغيير ملف Java.Policy بدلا من ذلك. هذا قد أقول أنه ليس الحل المفضل منذ أن يتم ترك ملف .pol للمنح المضافة للمستخدم وملف .policy هو ملف Domino JVM الافتراضي.
نصائح أخرى
كنت في عداد المفقودين تفضيلات RuntimePermission:
java.الأمن.AccessControlException:تم رفض الوصول (جافا.لانغ.RuntimePermission تفضيلات)
الدنيا عليك القيام به هو إضافة أ RuntimePermission إلى ملف policy:
grant {
permission java.lang.RuntimePermission "preferences";
};
وبمجرد الحصول على الماضي هذا الاستثناء ، ربما سوف تحصل على أكثر من ذلك ، ولكن هذا أفضل من السماح كافة الأذونات.