java.الأمن.AccessControlException:تم رفض الوصول (جافا.لانغ.RuntimePermission تفضيلات)

StackOverflow https://stackoverflow.com/questions/9465728

سؤال

أحاول تشغيل جافا العميل من وحدة تحكم الملقم و أنا الحصول على هذا الاستثناء:

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";
};

وبمجرد الحصول على الماضي هذا الاستثناء ، ربما سوف تحصل على أكثر من ذلك ، ولكن هذا أفضل من السماح كافة الأذونات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top