spring - Spring 服务中的 Drools XStream

标签 spring drools xstream

我开始使用 drools ,我想在 spring-boot 服务中使用它,但即使是一个简单的例子,我在 Xstream 上也没有这样的方法错误。我错过了什么?

  Caused by: java.lang.NoSuchMethodError: com.thoughtworks.xstream.XStream.setupDefaultSecurity(Lcom/thoughtworks/xstream/XStream;)V
        at org.kie.internal.xstream.XStreamUtils.internalCreateXStream(XStreamUtils.java:58)
        at org.kie.internal.xstream.XStreamUtils.createXStream(XStreamUtils.java:38)
        at org.drools.compiler.kproject.models.KieModuleModelImpl$kModuleMarshaller.<init>(KieModuleModelImpl.java:170)
        at org.drools.compiler.kproject.models.KieModuleModelImpl$kModuleMarshaller.<init>(KieModuleModelImpl.java:169)
        at org.drools.compiler.kproject.models.KieModuleModelImpl.<clinit>(KieModuleModelImpl.java:167)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:179)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.fetchKModule(ClasspathKieProject.java:141)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.discoverKieModules(ClasspathKieProject.java:112)
        at org.drools.compiler.kie.builder.impl.ClasspathKieProject.init(ClasspathKieProject.java:84)
        at org.drools.compiler.kie.builder.impl.KieContainerImpl.<init>(KieContainerImpl.java:142)
        at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieClasspathContainer(KieServicesImpl.java:135)
        at org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:101)
        at org.drools.compiler.kie.builder.impl.KieServicesImpl.getKieClasspathContainer(KieServicesImpl.java:79)

最佳答案

我面临着类似的问题。该方法是在 xstream v1.4.10 中引入的。

我能够通过 excluding xstream (v1.4.9) 修复它依赖 drools-compiler (v7.6.0.Final)并为 xstream (v1.4.10) 添加单独的依赖项

<dependency>
   <groupId>org.drools</groupId>
   <artifactId>drools-compiler</artifactId>
   <version>7.6.0.Final</version>
   <exclusions>
      <exclusion>
         <groupId>com.thoughtworks.xstream</groupId>
         <artifactId>xstream</artifactId>
      </exclusion>
   </exclusions>
</dependency>

<dependency>
   <groupId>com.thoughtworks.xstream</groupId>
   <artifactId>xstream</artifactId>
   <version>1.4.10</version>
</dependency>

关于spring - Spring 服务中的 Drools XStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47268866/

相关文章:

java - org.springframework.web.bind.MissingServletRequestParameterException : Required Date parameter 'startTime' is not present

java - 如何使用 Eclipse 在本地服务器上从 GitHub 运行 Web 应用程序?

java - Hibernate 一对一 XML 映射

c# - 在 VS 2012 项目中启用 System.Net.Http

java - 是否可以使用 XStream 将对象字段隐式添加到 XML 中?

java - XStream - 解析嵌套元素(跳过父元素)

java - EJB、 Spring 和 hibernate

java - 尝试在 Optaplanner 中添加一个值(使用 Drools)

Java Drools - 应用哪些规则和事实列表

java - JettisonMappedXmlDriver 和 XStream 的 pretty-print