[英]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.