Приложения OpenSSO и Java с Apache AJP
Я устанавливаю систему единого входа в систему с помощью OpenSSO. Мне удалось установить Policy Agent 3.0 и настроить политику так, чтобы пользователь мог войти в систему, прежде чем сможет получить доступ к веб-сайтам. У меня работает 2 типа приложений. Первый - приложение на основе django, работающее через mod_wsgi в Apache (работает нормально). Второе - это 2 приложения J2EE. Исходные экраны входа в систему успешно выполняются, но как только я задаю имя пользователя и пароль, страница просто зависает, и я получаю 502 неверных шлюза в IE.
Есть ли рекомендации по настройке OpenSSO с Apache и AJP?
Я посмотрел в Интернете и OpenSSO, и я ничего не нашел.
Текущая серверная среда: все приложения, в настоящее время работающие на одной машине, используют
- JBoss 4.0.5
- Python 2.6
- Apache 2.2
- Windows XP
- Java 1.6_14
Похоже, работает для основного входа в систему. Простое приложение jsp работает, а AJAX - нет. Кроме того, более существенное приложение не работает после входа в систему. OpenSSO просто привязывает процессор.
Некоторые данные из журнала отладки:
2009-07-30 16: 02: 47.849 Ошибка 7080:10c70b8 все: LineBuffer::findEndOfLine(): 2009-07-30 16:03:22.418 Ошибка 7080:10c70b8 все: LineBuffer::findEndOfLine(): 2009-07-30 16:03:51.203 Ошибка 7080:10c70b8 все: LineBuffer::findEndOfLine(): 2009-07-30 16:03:51.203 Ошибка 7080:10c70b8 PolicyEngine: am_policy_evaluate: InternalException в Service::update_policy с сообщением об ошибке: Запрос именования не выполнен. и код: 12 2009-07-30 17: 02: 08.132 Ошибка 7080:10a4588 все: Connection::read(): Ошибка NSPR при чтении данных:-5961 2009-07-30 17:02:10.133 Ошибка 7080:10a4588 all: fetchAndUpdateAgentConfigCache(): при получении атрибутов пользователем SDETest с использованием службы REST произошла ошибка. Статус: служба атрибутов REST обнаружила ошибку 2009-07-30 17:02:51.019 Ошибка 7080:10c70b8 AM_SSO_SERVICE: SSOTokenService::getSessionInfo(): Ошибка 35 для идентификатора sso-токена AQIC5wM2LY4Sfcw+CSjmVbTOhLlEgzCYiNGrvUFpO9GBYTSQ =@.MD =@. 2009-07-31 10:40:06.973 Ошибка 7080:1069e48 AM_SSO_SERVICE: SSOTokenService::getSessionInfo(): Ошибка 35 для идентификатора sso-токена AQIC5wM2LY4SfczGMS+rSpfPo9ZEx1eoGnrEoE1FtaJmxQQ = AAE 2009-07-31 10:45:26.421 Ошибка 7080:1069e48 all: LineBuffer::findEndOfLine(): 2009-07-31 10:45:45.351 Ошибка 7080:1069e48 all: LineBuffer::findEndOfLine(): 2009-07-31 10:46:01.029 Ошибка 7080:1069e48 all: LineBuffer::findEndOfLine(): 2009-07-31 10:46:01.029 Ошибка 7080:1069e48 PolicyEngine: am_policy_evaluate: InternalException в Service::update_policy с сообщением об ошибке: Запрос именования не выполнен. и код:12 2009-07-31 10:46:56.240 Ошибка 7080: 1069e48 все: LineBuffer:: findEndOfLine ():
1 ответ
На сервере не хватило места пермгена. Это сработало, когда я обновил свой run.bat для JBoss следующим образом:
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx1024m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=128m