【问题标题】:Error java.lang.ClassNotFoundException错误 java.lang.ClassNotFoundException
【发布时间】:2016-03-14 09:54:48
【问题描述】:
import org.openl.rules.runtime.RulesEngineFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
// Action rule
public static String ActionRule(ClassRule classRule, String gender,
        String marialStatus) throws IOException {
    // TODO Auto-generated method stub
    // define the interface
    RulesEngineFactory<?> rulesFactory = new RulesEngineFactory<Object>("D:/GreetingCustomer.xlsx");
    Object rules = rulesFactory.newInstance();
    Class<?> clazz = rulesFactory.getInterfaceClass();

    // define params
    String Gender = gender;
    String MarialStatus = marialStatus;

    // define info of rule method

    int iNumOfParams = classRule.getListItem().size();
    // define param types
    Class[] paramClases = new Class[iNumOfParams];
    paramClases[0] = String.class;
    paramClases[1] = String.class;

    // set param value
    Object[] params = new Object[iNumOfParams];
    params[0] = Gender;
    params[1] = MarialStatus;

    String result = "";
    try {
        Method method = clazz.getMethod(classRule.getRuleName(),
                paramClases);
        System.out.println("* Executing OpenL rules...\n");
        // invoke method
        Object interestAmount = method.invoke(rules, params);
        if (interestAmount != null) {
            System.out.println("Siri Say: " + interestAmount);
            result = interestAmount.toString();
        } else {
            System.out.println("Wrong input value");
            result = "Wrong input value";
        }
    } catch (NoSuchMethodException e) {
    } catch (InvocationTargetException e) {
    } catch (IllegalAccessException e) {
    }
    return result;
}

当我调用 ActionRule 方法时,Eclipse 会给我错误消息: Error

我将 org.openl.rules-5.16.2.jar 添加到 Libraies 中,但它仍然不起作用。我不知道为什么?有什么人有解决这个问题的方法? 非常感谢。

【问题讨论】:

  • 在您的问题中以代码格式文本的形式发布异常堆栈跟踪。请尊重 Java 命名约定,不要忽略异常。
  • 您的服务器没有 org.openl.rules.runtime.RulesEngineFactory 类(在 jar 中)?

标签: java servlets classnotfoundexception


【解决方案1】:

缺少库的不是eclipse,而是tomcat。确保您的部署已将 org.openl.rules-5.16.2.jar 放入您的 web 应用程序的 WEB-INF/lib

之后,重启 tomcat 或重新部署你的应用

【讨论】:

  • 是的!我将 org.openl.rules-5.16.2.jar 添加到 WEB-INF/lib 中并且它有效。非常感谢
  • 是的。我接受了答案。抱歉忘记了:D
猜你喜欢
  • 2013-07-23
  • 2020-01-22
  • 2015-03-25
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多