3
我一直在爲HotSwapAgent開發自定義插件,但遇到類加載器缺少插件類的奇怪問題。HotSwapAgent插件 - 找不到插件類
這是
####<Feb 9, 2015 12:45:54 AM PST> <Notice> <Stdout> <testbox.mycompany> <AdminServer> <Thread-87> <<WLS Kernel>> <> <> <1423471554463> <BEA-000000> <HOTSWAP AGENT: 0:45:54.463 ERROR (org.hotswap.agent.config.PluginRegistry) - Error in plugin initial processing for plugin package 'mycompany.infrastructure.hotswap.agent'
java.lang.ClassNotFoundException: mycompany.infrastructure.hotswap.agent.HotSwapMyCompanyPlugin
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.hotswap.agent.config.PluginRegistry.scanPlugins(PluginRegistry.java:89)
at org.hotswap.agent.config.PluginConfiguration.initPluginPackage(PluginConfiguration.java:120)
at org.hotswap.agent.config.PluginConfiguration.init(PluginConfiguration.java:109)
at org.hotswap.agent.config.PluginConfiguration.<init>(PluginConfiguration.java:97)
at org.hotswap.agent.config.PluginManager.initClassLoader(PluginManager.java:154)
at org.hotswap.agent.util.HotswapTransformer$1.executeCommand(HotswapTransformer.java:163)
at org.hotswap.agent.command.impl.CommandExecutor.run(CommandExecutor.java:25)>
引發的異常這是我hotswap-agent.properties文件
pluginPackages=mycompany.infrastructure.hotswap.agent
autoHotswap=false
LOGGER=info
看來,熱插拔,agent.jar中劑裝入正確,取熱插拔代理.properties,但無法加載插件類。
我懷疑類加載器層次結構存在問題,因爲代理嘗試加載從WLS類加載器管理的插件類。我不知道該怎麼做。有任何想法嗎?
我正在使用WLS應用服務器。