java.lang.securityexception: غير قادر على تحديد موقع تكوين تسجيل الدخول
سؤال
أهلاً
أنا أستخدم 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
إنه يعمل بالنسبة لي. لدي هذا الخطأ خلال اليومين الماضيين وشكرا لك على بعض آخر منشورات هنا