将Optaplanner与groovy一起使用时出现XStream错误

将Optaplanner与groovy一起使用时出现XStream错误,groovy,xstream,optaplanner,Groovy,Xstream,Optaplanner,我正在尝试将第8章中的一个简单Drools Planner示例改编为使用groovy的OptaPlanner 6.0.1.Final(已经有了maven的java版本),这些类和测试位于一个groovy脚本中,同一文件夹中的是solverConfig.xml和solverRules.drl,应如何配置XmlSolverFactory以避免: groovy technicianAssignationScript.groovy Caught: com.thoughtworks.xstream.io.

我正在尝试将第8章中的一个简单Drools Planner示例改编为使用groovy的OptaPlanner 6.0.1.Final(已经有了maven的java版本),这些类和测试位于一个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")
        ])

我正在optaplanner master(6.1.0.Beta4)上使用xstream 1.4.7和xpp3_min 1.1.4c以及xmlpull 1.1.3.1。但是IIRC,optaplanner 6.0.1使用了xstream 1.4.3,这也应该可以完美地工作


试着在xstream用户列表上问这个问题:他们回答了很多问题。

我最近有时间创建一个常规的maven项目来读取文件,并且使用上述依赖项时没有出现错误,所以我怀疑问题在于我无法让groovy从我的本地maven存储库中解析依赖项。