0

我是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();
    }   
}

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

谢谢你的帮助。

4

1 回答 1

1

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

    PlannerBenchmarkFactory plannerBenchmarkFactory = PlannerBenchmarkFactory.createFromXmlResource(
            "prova/nurseRosteringBenchmarkConfig.xml");
于 2016-08-21T20:25:34.670 回答