2010-09-27 2 views
3

Привет
Я использую Bonita5.2 и Tomcat6.0.19 Я экспортировал приложение (которое дает военный файл и некоторый конфигурационный файл и библиотеки) и развертывается в кота. При запуске приложения, после страницы входа в систему, я получаю ошибкуjava.lang.SecurityException: Не удалось найти конфигурацию входа

 
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) 
     . 
     . 
     . 
     . 

Перед началом кота я запускаю битой файл со следующим содержанием:

 
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?

Благодаря

+0

is tomcat работает как служба Windows? – JoseK

+0

Нет, он не работает как служба windows – sjain

+0

Теперь я начал tomcat из службы Windows. но никаких изменений в ошибке. – sjain

ответ

0


меня решить эту проблему. Мне нужно поставить JAAS cnfig путь к файлу в файле

JAVA_HOME\jre6\lib\security\java.security

Благодаря

+0

Могу ли я узнать, как вы указали этот путь в файле? В каком файле? – huahsin68

+0

Ответ от Джона лучше –

8

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

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

2

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

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

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

Он работал для меня.

- Tks

0

Попробуйте это:

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

в сервлет или JSP

0

внутри catalina.bat

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

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

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

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

Смежные вопросы