ПроблемаКак настроить JAVA_OPTS для AspectJ для работы в Tomcat, работающем как служба на Windows Server?
Мне нужно интегрировать AspectJ код в существующие приложения, работающие на Tomcat, но я думаю, что я не устанавливать JAVA_OPTS правильно.
Наш поставщик создал некоторый код AspectJ, который передает информацию о идентификаторе пользователя в объект CONTEXT_INFO() в MSSQLServer Connection. Это значит, что в созданном нами триггере базы данных аудита мы можем зафиксировать идентификатор пользователя, который внес изменения.
То, что я сделал
Добавлена следующего код нашего триггера базы данных
DECLARE @appUserID INT
SET @appUserID = ISNULL (REPLACE (CONVERT (VARCHAR (128), CONTEXT_INFO()), CHAR (0), ''), '0');
Добавлено aspectjrt.jar в веб-приложение WEB-INF \ lib.
- Добавлено vendorAspectJCode.jar в веб-приложение WEB-INF \ lib.
- Добавлено aspectjweaver.jar в Lib папку TOMCAT в \ tomcat7.0.27 \ Lib
- Edited catalina.bat следующим:
есть строка кода, который выглядит следующим образом :
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
Я изменил, что
set JAVA_OPTS=”%JAVA_OPTS% %LOGGING_CONFIG% -javaagent:D:\tomcat\tomcat7.0.27\lib\aspectjweaver.jar"
но, похоже, это не сработало.
Итак, я попытался установить его так, добавив новый набор JAVA_OPTS:
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%
set JAVA_OPTS="-javaagent:D:\tomcat\tomcat7.0.27\lib\aspectjweaver.jar"
, но это, похоже, не делать трюк либо
После внесения следующих изменений и выполнения теста через внешний интерфейс веб-приложения идентификатор пользователя, который был вставлен в базу данных, был , поэтому мне сообщается, что что-то не было сделано правильно, а часть, которую мне менее комфортно со всеми вышеперечисленными шагами, была Шаг 5.
- Кто-нибудь знает, правильный ли синтаксис для настройки JAVA_OPTS?
- или есть ли другое место?