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

情報: 私はファイル NurseRosteringBenchmarkConfig.xml を同じClasseJavaのパッケージ ( prova ) に配置しました。

少し助けてくれてありがとう。

4

1 に答える 1

1

クラスパス リソースは、パッケージ名や完全なクラス名に似ています。パッケージ名は「prova」なので、クラスパス リソースは「prova/nurseRosteringBenchmarkConfig.xml」です。

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