weblogic集群节点上的ClassNotFoundException

时间:2014-11-20 07:51:37

标签: weblogic weblogic-10.x

我们在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类路径? 这很奇怪。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Weblogic CAT工具检查您的Classpath是否正确。

https://docs.oracle.com/cd/E24329_01/web.1211/e24368/classloading.htm#WLPRG495

  

CAT是一个基于Web的类分析工具,它简化了过滤类加载器配置,并帮助您分析类加载问题,例如检测冲突,调试应用程序类路径和类冲突,并提出帮助您解决它们的解决方案