(nao coberto pelo artigo).Crie um projeto do tipo Maven (File -> New -> Project -> Maven -> Maven Project), e selecione a opcao "Create a simple project (skip archetype selection)" e preencha as informacoes basicas do projeto (secao Artifact) de acordo com os dados disponibilizados abaixo:Group Id: br.com.ws.exemploArtifact Id: helloplanet-jaxwsVersion: 1.0.0Packaging: warO projeto e criado e automaticamente e adicionado um arquivo chamado pom.xml. Este arquivo configura o processo de compilacao e construcao do pacote final de software. Precisamos altera-lo para compilar o projeto de acordo com as nossas necessidades (gerar o servico e a estrutura de um projeto war). Adicione um source folder no projeto (Clicar com o botao direito sobre o projeto -> New -> Source Folder), seguindo a estrutura main/src e nomeie como "webresources". Altere seu pom.xml de acordo com a estrutura abaixo:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>br.com.ws.exemplo</groupId> <artifactId>helloplanet-jaxws</artifactId> <version>1.0.0</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-rt</artifactId> <version>${jaxb.version}</version> <scope>compile</scope> </dependency> </dependencies> <properties> <jaxb.version>2.2.7</jaxb.version> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <webResources> <resource> <directory>${basedir}/src/main/webresources</directory> </resource> </webResources> <warName>helloplanet-jaxws</warName> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>1.11</version> <executions> <execution> <goals> <goal>wsgen</goal> </goals> <configuration> <sei>br.com.exemplo.ws.impl.HelloPlanetImpl</sei> <genWsdl>true</genWsdl> <keep>true</keep> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugin</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> </project>E importante explicar melhor algumas partes do projeto, como a seguinte: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <webResources> <!-- configura a pasta webresources como a pasta de recursos do projeto web --> <resource> <directory>${basedir}/src/main/webresources</directory> </resource> </webResources> <!-- define o nome do web archive (war) que sera gerado --> <warName>helloplanet-jaxws</warName> </configuration> </plugin>O trecho abaixo tambem merece uma atencao especial, pois configura a execucao do plugin de geracao do servico: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>1.11</version> <executions> <execution> <goals> <goal>wsgen</goal> </goals> <configuration> <sei>br.com.exemplo.ws.impl.HelloPlanetImpl</sei> <genWsdl>true</genWsdl> <keep>true</keep> </configuration> </execution> </executions> </plugin>Agora, vamos criar a pasta WEB-INF e colocar nosso arquivo web.xml dentro. Esta estrutura e necessaria para aplicacoes web em java. Clique com o botao direito sobre a pasta webresources e adicione uma pasta denominada WEB-INF. Adicione um novo arquivo xml nesta pasta e nomeie este arquivo como web.xml. O conteudo do web.xml deve ser o seguinte:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>HelloPlanetJAXWS Application</display-name> <description> This is a simple web application with a source code organization based on the Java web-apps standard. </description> <listener> <listener-class> com.sun.xml.ws.transport.http.servlet.WSServletContextListener </listener-class> </listener> <servlet> <servlet-name>HelloPlanetJAXWS</servlet-name> <servlet-class> com.sun.xml.ws.transport.http.servlet.WSServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>HelloPlanetJAXWS</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <session-config> <session-timeout>120</session-timeout> </session-config></web-app>Perceba que neste arquivo configuramos o servlet do JaxWS para para carregar nosso servico. Agora que temos o webxml devidamente configurado, devemos configurar nosso projeto. Dentro desta mesma pasta (WEB-INF), adicione o arquivo sun-jaxws.xml para configuracao do servico. Este arquivo deve conter o seguinte conteudo:<?xml version="1.0" encoding="UTF-8"?><endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> <endpoint name="HelloPlanetJAXWSEndPoint" implementation="br.com.exemplo.ws.impl.HelloPlanetImpl" url-pattern="/hello"/></endpoints>Repare que a url do segundo arquivo (sun-jaxws.xml) e a mesma utilizada no primeiro (web.xml). Agora que ja configuramos todo o projeto, vamos ao codigo. Primeiro vamos criar a interface do servico. Para isso, clique com o botao direito sobre a pasta "src/main/java" e selecione New -> Interface.No pacote, adicione br.com.exemplo.ws e de o nome HelloPlanet. Insira o seguinte codigo para a interface criada:package br.com.exemplo.ws;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;import javax.xml.bind.annotation.XmlElement;import br.com.exemplo.ws.domain.Planet;@WebService(name="HelloPlanet", targetNamespace="http://www.helloplanet.com.br/jaxws")public interface HelloPlanet { @WebMethod(operationName="SayHello",