Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

Podemos añadir, también en el pom.xml, el siguiente plugin para generar las clases necesarias para el cliente automáticamente, a partir de un archivo .wsdl. Si queremos generar las clases a partir de diferentes wsdl, debemos ponerlos en diferentes bloque s<execution>:

Bloque de código
languagexml
			<!-- SOAP -->
			<plugin>
				<groupId>org.jvnet.jaxb2.maven2</groupId>
				<artifactId>maven-jaxb2-plugin</artifactId>
				<version>0.14.0</version>
				<executions>
					<execution>
						<id>Fopum</id>
						<goals>
							<goal>generate</goal>
						</goals>
						<configuration>
							<args>
								<arg>-XautoNameResolution</arg>
							</execution>
				</executions>
/args>
							<schemaLanguage>WSDL</schemaLanguage>
							<generateDirectory>${project.basedir}/src/main/java</generateDirectory>
							<generatePackage>es.um.atica.bajamatricula.soap.fopum</generatePackage>
							<schemaDirectory>${project.basedir}/src/main/resources/xsd</schemaDirectory>
						<configuration>
                    <args>
			            	<schemaIncludes>
								<!-- <include>ServicioFopumDesa.wsdl</include> -->
								<include>ServicioFopumTest.wsdl</include>
								<!-- <include>ServicioFopumProd.wsdl</include> -->
								<!-- <include>ServicioArchivoUMU.wsdl</include> -->
							</schemaIncludes>
						</configuration>
					</execution>
					<execution>
						<id>ArchivoUMU</id>
						<goals>
							<goal>generate</goal>
						</goals>
						<configuration>
							<args>
								<arg>-XautoNameResolution</arg>
							        </args>
							<schemaLanguage>WSDL</schemaLanguage>
							<generateDirectory>${project.basedir}/src/main/java</generateDirectory>
							<generatePackage>es.um.atica.bajamatricula.soap.gen<archivo</generatePackage>
							<schemaDirectory>${project.basedir}/src/main/resources/wsdl<xsd</schemaDirectory>
							<schemaIncludes>
							<include>ServicioFopum.wsdl<	<include>ServicioArchivoUMU (1).xml</include>
							</schemaIncludes>
						</configuration>
					</execution>
				</executions>
			</plugin>

Aquí, tendremos que especificar el campo generatePackage, con el paquete en el que se crearán las clases, schemaDirectory con el directorio donde el plugin buscará los archivos wsdl, que se especificarán dentro de schemaIncludes.

...