java.lang.SecurityException: невозможно найти конфигурацию входа - PullRequest
3 голосов
/ 27 сентября 2010

ПриветЯ использую 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 я запускаю файл bat со следующим содержимым:

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?

Спасибо

Ответы [ 5 ]

8 голосов
/ 05 октября 2010

Указание файла конфигурации jaas в командной строке также будет работать:

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

2 голосов
/ 02 мая 2011

Я использую извлеченную версию Tomcat 6.0.13 (не для службы Windows) и столкнулся с аналогичной проблемой.

Чтобы исправить это, я просто добавил следующую опцию в catalina.bat файл:

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

У меня это сработало.

- Tks

0 голосов
/ 16 марта 2015

внутри catalina.bat

под строкой: okhome

добавить следующую строку

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

Это работает для меня. У меня есть эта ошибка в течение последних 2 дней, и спасибо вам за еще один пост здесь

0 голосов
/ 19 февраля 2015

Попробуйте:

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

в вашем сервлете или JSP

0 голосов
/ 30 сентября 2010

Я решил эту проблему.Мне нужно было указать путь к файлу jaas cnfig в файле

JAVA_HOME\jre6\lib\security\java.security 

Спасибо

...