gikoha’s blog

個人的メモがわり

Optaplannerでシフト作成 - 6

残るは jarにすると動作しなくなる問題だけだったが、Stack overflowに記事があった

stackoverflow.com

同じようにしてやればできたので報告

  1. IDEから Build Artifactで普通にjarを作る
  2. そのまま起動すると読み込み時にNull Pointer Exceptionが出て解析されない
  3. jar ディレクトリにcd
  4. mkdir META-INF
  5. META-INF/kie.confを作る (User Arturo W - Stack Overflow さんによる)
    org.kie.api.internal.assembler.KieAssemblers = +org.optaplanner.core.impl.solver.kie.KieSolverAssemblerService
    org.kie.api.internal.assembler.KieAssemblers = org.kie.internal.services.KieAssemblersImpl
    org.kie.api.internal.runtime.KieRuntimes = org.kie.internal.services.KieRuntimesImpl
    org.kie.api.internal.weaver.KieWeavers = org.kie.internal.services.KieWeaversImpl
    org.kie.api.internal.runtime.beliefs.KieBeliefs = org.kie.internal.services.KieBeliefsImpl
    org.kie.api.io.KieResources = org.drools.core.io.impl.ResourceFactoryServiceImpl
    org.kie.api.marshalling.KieMarshallers = org.drools.core.marshalling.impl.MarshallerProviderImpl
    org.kie.api.concurrent.KieExecutors = org.drools.core.concurrent.ExecutorProviderImpl
    org.kie.api.KieServices = org.drools.compiler.kie.builder.impl.KieServicesImpl
    org.kie.internal.builder.KnowledgeBuilderFactoryService = org.drools.compiler.builder.impl.KnowledgeBuilderFactoryServiceImpl
  6. jar uvf ShiftSolver.jar META-INF/kie.conf としてMETA-INF/kie.confを置き換える

 xcode10をインストールしようとしたら70GBも開けないといけなくてげんなり。