問題如何設置JAVA_OPTS以使AspectJ能夠在作爲Windows服務器上的服務運行的Tomcat中工作?
我需要AspectJ的代碼集成到Tomcat上運行現有的應用程序,但我想我沒有正確設置JAVA_OPTS。
我們的供應商創建了通行證登錄的用戶ID信息給CONTEXT_INFO(一些AspectJ的代碼)對象連接的MSSQLServer內。這是爲了在我們創建的審計數據庫觸發器中,我們可以捕獲進行更改的用戶標識。
我做了什麼
下面的代碼添加到我們的數據庫觸發器
DECLARE @appUserID INT
SET @appUserID = ISNULL(REPLACE(CONVERT(VARCHAR(128 ),CONTEXT_INFO()),CHAR(0),''),'0');
添加aspectjrt.jar到Web應用程序WEB-INF \ lib文件夾。
- 向web應用程序WEB-INF \ lib文件夾添加vendorAspectJCode.jar。
- 新增aspectjweaver.jar到編輯catalina.bat中與Tomcat的lib文件夾\ tomcat7.0.27 \ lib中
- 如下:
有一行代碼,看起來像這樣:
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"
,但似乎並沒有這樣的伎倆要麼
做以下修改和運行測試後通過Web應用程序的前端,插入到數據庫中的用戶標識是,所以這告訴我有些事情沒有做好,我對上述所有步驟感到不舒服的部分是第5步。
- 有誰知道設置JAVA_OPTS的語法是否正確?
- 還是還有其他地方放?