2010-03-25 135 views
0

我正在使用Salve依賴注入庫來測試Web應用程序的字節碼。我在Tomcat VM選項中指定了-javaagent,並將其指向Salve代理jar。類加載器問題Tomcat 6 javagent

代理jar被加載,但然後它拋出java.lang.NoClassDefFoundError無法找到位於我的Web應用程序的WEB-INF/lib文件夾中的其他Salve jar中的類。

我可以通過將這些JAR放入Tomcat/endorsed文件夾來解決此問題。但是,其中一些jar依賴於第三方庫,比如Spring和servlet-api.jar。因此,我不得不把所有這些依賴關係也放在Tomcat中。

有沒有人可以提出一個更好的方式來處理Tomcat javaagent的依賴關係?

謝謝。

回答

0

Salve庫由多個JAR組成。其中一些依賴於第三方庫,比如Spring。我最終將這些JAR從tomcat/endorsed移到了我的webapp的WEB-INF/lib。我的調查結果和最終的工作目錄結構記錄在案here

0

這聽起來很奇怪。代理通常不依賴於其他類,因爲它會使它們完全無用。我認爲你誤解了錯誤。依賴是否可能來自工具類並且錯誤的類正在結束檢測?

+0

Salve庫由多個JAR組成。其中一些依賴於第三方庫,比如Spring。我最終將這些JAR從tomcat/endorsed移到了我的webapp的WEB-INF/lib。我的發現和最終的工作目錄結構在此處記錄在http://groups.google.com/group/salve-disc/browse_thread/thread/2c70e1b24c277246? – alecswan 2010-03-29 15:15:26

0

藥膏? WTF?使用AspectJ。 「依賴於Spring的依賴注入框架」 - o_O?!