我试图将我的Optaplanner应用程序作为可运行的JAR文件运行,该文件在Eclipse IDE中可以正常运行,但是从命令行获得了以下错误消息:
线程“主”中的异常java.lang.ExceptionInInitializerError 在org.kie.api.internal.utils.ServiceRegistry.getInstance(ServiceRegistry.java:27) 在org.kie.api.KieServices $ Factory $ LazyHolder。(KieServices.java:341) 在org.kie.api.KieServices $ Factory.get(KieServices.java:348) 在org.optaplanner.core.config.score.director.ScoreDirectorFactoryConfig.buildDroolsScoreDirectorFactory(ScoreDirectorFactoryConfig.java:501) 在org.optaplanner.core.config.score.director.ScoreDirectorFactoryConfig.buildScoreDirectorFactory(ScoreDirectorFactoryConfig.java:351) 在org.optaplanner.core.config.solver.SolverConfig.buildSolver(SolverConfig.java:255) 在org.optaplanner.core.impl.solver.AbstractSolverFactory.buildSolver(AbstractSolverFactory.java:61) 在com.valuead.planner.sra.app.SalesResourceAllocationServerRunner.buildSolver(SalesResourceAllocationServerRunner.java:129) 在com.valuead.planner.sra.app.SalesResourceAllocationServerRunner.main(SalesResourceAllocationServerRunner.java:246) 引起原因:java.lang.RuntimeException:子服务[org.kie.api.internal.assembler.KieAssemblers]没有父项 在org.kie.api.internal.utils.ServiceDiscoveryImpl.buildMap(ServiceDiscoveryImpl.java:180) 在org.kie.api.internal.utils.ServiceDiscoveryImpl.getServices(ServiceDiscoveryImpl.java:97) 在org.kie.api.internal.utils.ServiceRegistryImpl。(ServiceRegistryImpl.java:36) 在org.kie.api.internal.utils.ServiceRegistryImpl $ LazyHolder。(ServiceRegistryImpl.java:32) ...还有9个
我了解存在一个相关问题:Exception Child services have no parent when starting Optaplanner application
并认为此解决方案已经解决了此问题: https://docs.jboss.org/drools/release/7.14.0.Final/drools-docs/html_single/index.html#_building_and_running_drools_in_a_fat_jar
但是在我的pom.xml中添加了plugin部分之后,我仍然收到相同的错误消息。