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")
])