首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com.thoughtworks.xstream.converters.ConversionException:无法调用

com.thoughtworks.xstream.converters.ConversionException:无法调用
EN

Stack Overflow用户
提问于 2018-02-11 06:21:57
回答 1查看 1.2K关注 0票数 1

我有一个用PowerMockito测试SpringCamelContext单元测试的情况,我收到了下面的error.Does,任何人都知道如何解决它。如果我申请

代码语言:javascript
复制
@Rule
    public PowerMockRule rule = new PowerMockRule();

以及以下依赖项。

代码语言:javascript
复制
<dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-module-junit4-rule</artifactId>
            <version>1.7.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-classloading-xstream</artifactId>
            <version>1.7.1</version>
            <scope>test</scope>
        </dependency>

那么只有我会得到以下错误:

代码语言:javascript
复制
 com.thoughtworks.xstream.converters.ConversionException: Could not call java.security.CodeSource.readObject() : null
    ---- Debugging information ----
    message             : Could not call java.security.CodeSource.readObject()
    cause-exception     : java.lang.RuntimeException
    cause-message       : null
    class               : java.security.CodeSource
    required-type       : java.security.CodeSource
    converter-type      : com.thoughtworks.xstream.converters.reflection.SerializableConverter
    path                : /org.powermock.modules.junit4.rule.PowerMockStatement$1/outer-class/fNext/next/next/target/template/camelContext/applicationContextClassLoader/parent/defaultDomain/codesource/java.security.CodeSource
    line number         : 18917
    class[1]            : java.security.ProtectionDomain
    converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
    class[2]            : sun.misc.Launcher$ExtClassLoader
    class[3]            : sun.misc.Launcher$AppClassLoader
    class[4]            : org.apache.camel.spring.SpringCamelContext
    class[5]            : org.apache.camel.impl.DefaultProducerTemplate
    class[6]            : com.narayan.dummy.test.drools.DroolsUnitTest
    class[7]            : org.junit.internal.runners.statements.InvokeMethod
    class[8]            : org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks
    class[9]            : org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks
    class[10]           : org.powermock.modules.junit4.rule.PowerMockStatement
    class[11]           : org.powermock.modules.junit4.rule.PowerMockStatement$1
    version             : 1.4.7

有人知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-18 20:00:27

为了解决这个问题。我将其替换为以下注释而不是PowerMockRule。

代码语言:javascript
复制
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class)

还从Pom.xml中删除了对powermock-module-juit4-rule& powermock-classloading-xstream的依赖,它可以正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48726186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档