Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringWS-如何使用Maven插件通过JAXB启用MTOM_Java_Spring_Maven_Jaxb_Xjc - Fatal编程技术网

Java SpringWS-如何使用Maven插件通过JAXB启用MTOM

Java SpringWS-如何使用Maven插件通过JAXB启用MTOM,java,spring,maven,jaxb,xjc,Java,Spring,Maven,Jaxb,Xjc,关于生成JAXB对象的两个问题 如两个示例所示配置Jaxb时有什么区别 使用Maven <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <executions>

关于生成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>

org.jvnet.jaxb2.maven2
maven-jaxb2-plugin
生成
src/main/webapp/WEB-INF/schemas
使用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插件将在generatesourcesmaven阶段根据模式文件自动生成jaxb实体

第二种配置设置jaxb封送器,并告诉它jaxb实体位于该contextPath

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

请回答第二个问题。MTOM与maven无关。我是通过下载SpringWS代码来实现的,其中有一个很好的示例,非常有用