Here is an example
[Customer]-(Make Cup of Tea) (Make Cup of Tea)<(Add Milk) (Make Cup of Tea)>(Add Tea Bag)which produces:
[Customer]-(Make Cup of Tea) (Make Cup of Tea)<(Add Milk) (Make Cup of Tea)>(Add Tea Bag)which produces:
java -cp "./lib/*;" play.core.server.NettyServer
mvn archetype:generate -DgroupId=pl.pkarpik -DartifactId=jaxws-client -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false2. Edytujemy plik pom.xml
... ... ...... org.codehaus.mojo jaxws-maven-plugin wsimport http://localhost:8080/jaxws/helloService?wsdl pl.pkarpik.webservice.client ${basedir}/src/main/java
mvn generate-sourceswygeneruje klasy klienta w podanej lokalizacji.
mvn test
mvn archetype:generate -DgroupId=pl.pkarpik.webservice -DartifactId=jaxws -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
../jaxws/src/main/java/pl/pkarpik/webserviceJeżeli nie istnieje to należy ją stworzyć.
. . . . com.sun.xml.ws jaxws-rt compile 2.2.5
package pl.pkarpik.webservice;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService(targetNamespace="http://webservice.pkarpik.pl", name="HelloService", portName="HelloServicePort")
public interface HelloService {
@WebMethod
public String sayHello(@WebParam(name = "imie") String name);
}
package pl.pkarpik.webservice.impl;
import javax.jws.WebService;
import pl.pkarpik.webservice.HelloService;
@WebService(endpointInterface = "pl.pkarpik.webservice.HelloService")
public class HelloServiceImpl implements HelloService
{
public String sayHello(String imie) {
return "Hello "+imie;
}
}
JAX-WS Hello Service com.sun.xml.ws.transport.http.servlet.WSServletContextListener jaxws com.sun.xml.ws.transport.http.servlet.WSServlet jaxws /helloService
~/workspace/jaxws$ mvn clean install tomcat:run
SET JAVA_HOME="C:\Program Files\Java\jdk1.6.0_18\jre"
mvn test
SET JAVA_HOME=%MY_JAVA_HOME%