weblogic群集节点上的ClassNotFoundException

weblogic群集节点上的ClassNotFoundException,weblogic,weblogic-10.x,Weblogic,Weblogic 10.x,我们在weblogic 10.3.4群集上以“暂存”模式部署了一个web应用程序(.war)。 因此,将.war复制到节点的暂存目录中;应用程序对用户请求的响应良好。 但是,当处理器类尝试动态调用动作类时,我们会得到ClassNotFoundException。 (注意:处理器和操作与任何框架都无关。它只是一个术语。) 我们已经验证该类存在于war中,并且可以通过独立的应用程序很好地实例化。 为什么节点找不到它呢? 我们是否需要将application.war从暂存目录显式指向weblogic类

我们在weblogic 10.3.4群集上以“暂存”模式部署了一个web应用程序(.war)。
因此,将.war复制到节点的暂存目录中;应用程序对用户请求的响应良好。
但是,当处理器类尝试动态调用动作类时,我们会得到ClassNotFoundException。
(注意:处理器和操作与任何框架都无关。它只是一个术语。)

我们已经验证该类存在于war中,并且可以通过独立的应用程序很好地实例化。
为什么节点找不到它呢?
我们是否需要将application.war从暂存目录显式指向weblogic类路径?

那会很奇怪

您可以尝试使用Weblogic CAT工具检查类路径是否正确

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


可能需要提供更多细节。什么是异常/堆栈跟踪?您的.war文件是如何打包的?导致问题的类位于何处?
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;
   }