我们在weblogic 10.3.4集群中部署了一个Web应用程序(.war)。模式。
因此,.war被复制到节点的临时目录;并且应用程序正在响应用户请求
但是,当处理器类尝试动态调用动作类时,我们会得到ClassNotFoundException
(注意:处理器和操作与任何框架无关。它只是一个命名法。)
protected Action getAction(String sActionName) throws ActionException {
Action action = null;
Object o = null;
try {
String sClassName = getActionClassName(sActionName);
Class actionClass = Class.forName(sClassName);
o = actionClass.newInstance();
} catch(Exception e) {
}
return action;
}
我们已经证实该类存在于战争中,并且可以通过独立的应用程序进行实例化 为什么节点找不到呢? 我们是否需要明确地将应用程序.war从登台目录指向weblogic类路径? 这很奇怪。
答案 0 :(得分:0)
您可以尝试使用Weblogic CAT工具检查您的Classpath是否正确。
https://docs.oracle.com/cd/E24329_01/web.1211/e24368/classloading.htm#WLPRG495
CAT是一个基于Web的类分析工具,它简化了过滤类加载器配置,并帮助您分析类加载问题,例如检测冲突,调试应用程序类路径和类冲突,并提出帮助您解决它们的解决方案