から正常に動作します。このプロジェクトを実行可能にするために、Eclipseのエクスポートウィザードを使用してjarファイルとしてエクスポートしました。Optaplanner - エラー実行可能なjarファイルを実行しているが、私は私のoptaplannerプロジェクト開発のための日食使用して、私は何の問題もなく日食から私のコードを実行することができる午前日食
その後、私はコマンドjava -jar myOptaPlanner.jar
を使用して、端末からの私のjarファイルを実行し、その後、私はエラー
WARN given scan urls are empty. set urls in the configuration
Exception in thread "main" java.lang.IllegalStateException: The scanAnnotatedClasses
(ScanAnnotatedClassesConfig()) did not find any classes with a PlanningSolution
annotation.
Maybe you forgot to annotate a class with a PlanningSolution annotation.
Maybe you're using special classloading mechanisms (OSGi, ...) and this is a bug.
If you can confirm that, report it to our issue tracker and workaround it by
defining the classes explicitly in the solver configuration.
at org.optaplanner.core.config.domain.ScanAnnotatedClassesConfig.loadSolutionClass(ScanAnnotatedClassesConfig.java:106)
at org.optaplanner.core.config.domain.ScanAnnotatedClassesConfig.buildSolutionDescriptor(ScanAnnotatedClassesConfig.java:86)
at org.optaplanner.core.config.solver.SolverConfig.buildSolutionDescriptor(SolverConfig.java:270)
at org.optaplanner.core.config.solver.SolverConfig.buildSolver(SolverConfig.java:216)
at org.optaplanner.core.impl.solver.AbstractSolverFactory.buildSolver(AbstractSolverFactory.java:57)
at org.roster.app.WorkerRosteringApp.main(WorkerRosteringApp.java:36)
の下に取得するには、これは本当にバグですか、私はそれが間違って輸出していますか?
アップデート:私はmaven-shade-plugin
を使用してjarファイルをエクスポートしようとしたともここで私は同じエラーを取得しています。
おかげ
を見つけることができます
ドキュメントこのカバーの下で、OptaPlannerはorg.reflectionsを使用してクラスパスをスキャンします。私は何の問題もなくジャーでこれをテストしました。あなたは、OSGi、ジグソーパズル、JBossのモジュールまたはその他の特別なクラスローディング環境を使用していますか? –