Optaplanner - benchmarkConfigResource在classLoader

时间:2016-08-21 12:42:21

标签: java eclipse jboss optaplanner drools-planner

我是 OptaPlanner 的新手,我专注于基准测试。 我开始在 Eclipse 中使用基准测试。 我按照文档(http://docs.jboss.org/optaplanner/release/6.4.0.Final/optaplanner-docs/html_single/index.html#buildAndRunAPlannerBenchmark)进行了操作,但在尝试运行时,我遇到了错误

Exception in thread "main" java.lang.IllegalArgumentException: The benchmarkConfigResource (prova/src/prova/nurseRosteringBenchmarkConfig.xml) does not exist as a classpath resource in the classLoader (sun.misc.Launcher$AppClassLoader@73d16e93).
    at org.optaplanner.benchmark.impl.XStreamXmlPlannerBenchmarkFactory.configure(XStreamXmlPlannerBenchmarkFactory.java:100)
    at org.optaplanner.benchmark.api.PlannerBenchmarkFactory.createFromXmlResource(PlannerBenchmarkFactory.java:45)
    at prova.ClasseJava.main(ClasseJava.java:10)

也许我在Java中做错了(我需要查看),所以这是我的代码

package prova;

import org.optaplanner.benchmark.api.PlannerBenchmark;
import org.optaplanner.benchmark.api.PlannerBenchmarkFactory;

public class ClasseJava {
    public static void main(String[] args) {
        System.out.println("Ok - Before");
        PlannerBenchmarkFactory plannerBenchmarkFactory = PlannerBenchmarkFactory.createFromXmlResource(
                "prova/src/prova/nurseRosteringBenchmarkConfig.xml");
        System.out.println("Ok - After");
        PlannerBenchmark plannerBenchmark = plannerBenchmarkFactory.buildPlannerBenchmark();
        plannerBenchmark.benchmark();
    }   
}

信息:我已将文件nurseRosteringBenchmarkConfig.xml放在同一个 ClasseJava 的包中( prova )。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

类路径资源就像包名和完整的类名。 由于您的packagename是“prova”,因此您的类路径资源是“prova / nurseRosteringBenchmarkConfig.xml”。

[HttpPost]
public ActionResult GetDetails(PersonDetails personDetails)
{
    return View();
}