繁体   English   中英

Spring-WS-如何使用Maven插件通过JAXB启用MTOM

[英]Spring-WS - How to enable MTOM with JAXB using Maven plugin

关于生成JAXB对象的两个问题。

如两个示例所示配置Jaxb时有什么区别。

使用Maven

<plugin>
                <groupId>org.jvnet.jaxb2.maven2</groupId>
                <artifactId>maven-jaxb2-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <schemaDirectory>src/main/webapp/WEB-INF/schemas</schemaDirectory>
                </configuration>
            </plugin>

使用Spring配置文件

 <bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
        <property name="contextPath" value="org.springframework.ws.samples.mtom.schema"/>
        <property name="mtomEnabled" value="true"/>
    </bean>

上面的两种配置实现相同的功能吗?

第二个问题是如何使用Maven配置方法启用MTOM?

它们是完全不同的两件事。

Maven插件将在generate-sources maven阶段根据您的模式文件自动生成jaxb实体。

第二种配置设置了jaxb marshaller,并告诉它jaxb实体位于该contextPath上。

所以本质上,maven是构建时间,第二个配置是运行时

给你第二个问题。 MTOM与Maven无关。 他们让我工作的方式是下载spring-ws代码,并且那里有一个很好的示例,这非常有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM