java.lang.securityexception: غير قادر على تحديد موقع تكوين تسجيل الدخول

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

  •  25-09-2019
  •  | 
  •  

سؤال

أهلاً
أنا أستخدم Bonita5.2 و Tomcat6.0.19 قمت بتصدير التطبيق (الذي يعطي ملف حرب وبعض ملفات التكوين والمكتبات) ونشرها في Tomcat. عندما أقوم بتشغيل التطبيق ، بعد صفحة تسجيل الدخول ، أحصل على الخطأ

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
java.lang.SecurityException: Unable to locate a login configuration
    com.sun.security.auth.login.ConfigFile.(Unknown Source)
    sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    java.lang.reflect.Constructor.newInstance(Unknown Source)
         .
         .
         .
         .

قبل البدء في Tomcat أقوم بتشغيل ملف مضرب بالمحتوى التالي:

set BONITA_OPTS="-Dorg.ow2.bonita.environment=d:\Tomcat6.0\conf\bonita-environment.xml"
set LOG_OPTS="-Djava.util.logging.config.file=d:\Tomcat6.0\conf\logging.properties"
set SECURITY_OPTS="-Djava.security.auth.login.config=d:\Tomcat6.0\conf\jaas-standard.cfg"
set JAVA_OPTS=%JAVA_OPTS% %LOG_OPTS% %SECURITY_OPTS% %BONITA_OPTS%

أعتقد أن هذا الخطأ هو أنه لم يتم العثور على ملف تكوين JAAS. لكنني متأكد من المسارات التي ذكرتها.

ما الذي يمكن أن أكون في عداد المفقودين لتكوين JAAS؟

شكرًا

هل كانت مفيدة؟

المحلول 3


لقد حلت هذه المشكلة. كنت بحاجة لوضع مسار ملف JAAS CNFIG في الملف

JAVA_HOME\jre6\lib\security\java.security 

شكرًا

نصائح أخرى

سيعمل تحديد ملف تكوين JAAS مثل SO على سطر الأوامر أيضًا:

-Djava.security.auth.login.config=C:/Apps/apache-tomcat-6.0.29/conf/jaas.config

أنا أستخدم إصدار Tomcat 6.0.13 المستخرج (وليس خدمة Windows) وواجهت المشكلة المماثلة.

لإصلاحه ، أضفت ببساطة الخيار التالي إلى catalina.bat ملف:

set JAVA_OPTS=%JAVA_OPTS% "-Djava.security.auth.login.config=C:/SecureLoginModule.conf" %LOGGING_CONFIG%

عملت معي.

- TK

جرب هذا:

String configFileLocation = getServletContext().getRealPath("/WEB-INF/jaas.config");
    System.err.println(configFileLocation);
    System.setProperty("java.security.auth.login.config", configFileLocation);

في سيرتك أو JSP

داخل catalina.bat

تحت الخط:okhome

أضف السطر التالي

set JAVA_OPTS=%JAVA_OPTS% -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config

إنه يعمل بالنسبة لي. لدي هذا الخطأ خلال اليومين الماضيين وشكرا لك على بعض آخر منشورات هنا

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