用于 MTOM 测试的 DataSourceStreamingDataHandler 的替代方案



在JUnit测试中,我正在使用类com.sun.xml.internal.ws.encoding.DataSourceStreamingDataHandler这很糟糕,因为它是一个内部类,即使有-DskipTests标志,Maven也拒绝编译我的JUnit测试。

我的JUnit测试是:

@Test
public void test(){
    ClassToTest tom = new ClassToTest();
    URL url = this.getClass().getResource("/myXMLFile.xml");
    File file = new File(url.getPath());
    DataSource dataSource = new FileDataSource(file);
    DataHandler dataHandler = new DataSourceStreamingDataHandler(dataSource);
    MyJAXBObject list = tom.methodToTest(dataHandler);
    for( JAXBTransazioneICT t : lista.getListaTransazioniICT() ){
        LOG.debug(t.toString());
    }
}

有没有这个类的好替代品?如果没有,我该如何编译我的 Maven 项目?

我找到的替代方案是从 Axiom API org.apache.axiom.attachments.ConfigurableDataHandler

maven 依赖项是:

<dependency>
    <groupId>org.apache.ws.commons.axiom</groupId>
    <artifactId>axiom-api</artifactId>
    <version>1.2.14</version>
</dependency>

相关内容

  • 没有找到相关文章

最新更新