0

Drool's Cookbook の第 8 章にある単純な Drools Planner の例を、groovy を使用して OptaPlanner 6.0.1.Final に適合させようとしています (すでに maven で動作する Java バージョンがあります)。クラスとテストは 1 つの groovy スクリプトと同じフォルダーは、solverConfig.xml と solverRules.drl です。回避するには、XmlSolverFactory をどのように構成する必要がありますか。

groovy technicianAssignationScript.groovy
Caught: com.thoughtworks.xstream.io.StreamException: Cannot create XmlPullParser
com.thoughtworks.xstream.io.StreamException: Cannot create XmlPullParser
        at com.thoughtworks.xstream.io.xml.AbstractXppDriver.createReader(AbstractXppDriver.java:56)
        at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1040)
        at org.optaplanner.core.config.solver.XmlSolverFactory.configure(XmlSolverFactory.java:84)
        at org.optaplanner.core.config.solver.XmlSolverFactory.configure(XmlSolverFactory.java:74)
        at org.optaplanner.core.config.solver.XmlSolverFactory.configure(XmlSolverFactory.java:67)
        at org.optaplanner.core.config.solver.XmlSolverFactory$configure.call(Unknown Source)
        at BestAvailableTechnicianTest.findBestTechnician(technicianAssignationScript.groovy:294)
        at BestAvailableTechnicianTest$findBestTechnician.call(Unknown Source)
        at technicianAssignationScript.run(technicianAssignationScript.groovy:379)

私は使用しています

groovy -v
Groovy Version: 2.3.0 JVM: 1.7.0_55 Vendor: Oracle Corporation OS: Linux

スクリプトでこの依存関係を使用します。

@Grapes([
          @Grab("org.optaplanner:optaplanner-core:6.0.1.Final"),
          @Grab("junit:junit:4.4"),
          @Grab("org.optaplanner:optaplanner-benchmark:6.0.1.Final"),
          // @Grab("commons-lang:commons-lang-2.6"),
          @Grab("org.slf4j:slf4j-api:1.7.2"),
          @Grab("ch.qos.logback:logback-classic:1.0.9"),
          @Grab("com.thoughtworks.xstream:xstream:1.4.3"),
          @Grab("org.jdom:jdom:1.1.3"),
          @Grab("xpp3:xpp3_min:1.1.4c"),
          @Grab("xmlpull:xmlpull:1.1.3.1")
        ])
4

1 に答える 1

0

optaplanner マスター (6.1.0.Beta4) で xpp3_min 1.1.4c および xmlpull 1.1.3.1 で xstream 1.4.7 を使用しています。しかし、IIRC、optaplanner 6.0.1 は xstream 1.4.3 を使用しており、これも完全に動作するはずです。

xstream ユーザーリストでこの質問をしてみてください: 彼らはそこにたくさん答えます.

于 2014-05-16T18:44:03.867 に答える