您的位置首页百科知识

webservice 简单入门

webservice 简单入门

的有关信息介绍如下:

webservice 简单入门

教你一个简单的webservice入门知识

新建一个maven工程,如图

导入jar包,pom.xml

4.0.0

com.agelong.taozhugong

agelong-apollo-framework

0.0.1-SNAPSHOT

agelong-webservice

war

agelong-webservice

WS组件

agelong-webservice

org.apache.maven.plugins

maven-compiler-plugin

3.1

1.6

1.6

true

true

org.apache.maven.plugins

maven-war-plugin

2.4

${project.artifactId}

org.mortbay.jetty

jetty-maven-plugin

8.1.8.v20121106

/CompanyPro

com.agelong.taozhugong

agelong-service

0.0.1-SNAPSHOT

com.sun.xml.ws

jaxws-rt

2.2.7

org.springframework

spring-web

4.0.8.RELEASE

javax.servlet

servlet-api

2.5

provided

org.json

json

20090211

1、 配置web.xml文件

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd" >

Test WebService

com.sun.xml.ws.transport.http.servlet.WSServletContextListener

WSServlet

com.sun.xml.ws.transport.http.servlet.WSServlet

1

WSServlet

/CompanyService

404

/index.jsp

1、 新建webservice接口

@WebService

public interface CompanyService {

@WebMethod

public String demo(String companyName,String licenceNum,String licenceAddress);;

}

实现上述接口

@WebService(endpointInterface="com.winchampion.taozhugong.ws.CompanyService")

public class CompanyServiceImpl implements CompanyService {

@Override

public String demo(String companyName, String licenceNum,

String licenceAddress) {

System.out.println("DEMO");

return "DEMO";

}

}

配置sun-jaxws.xml 该配置文件跟web.xml文件在同一目录下

xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"

version="2.0">

name="CompanyService"

implementation="com.winchampion.taozhugong.ws.CompanyServiceImpl"

url-pattern="/CompanyService" />

运行该web工程

输入地址:http://localhost:8080/CompanyPro/CompanyService出现如下画面

然后用命令提示符进入jdk的bin目录下

运行一下命令:

wsimport -p com.winchampion.taozhugong.ws.client -d c:\IDE\zzy -keep http://localhost:8080/CompanyPro/CompanyService?wsdl

wsimport -p com.winchampion.credit.core.ws.client -d D:\IDE\zzy -keep http://localhost:8080/CreditCore/PersonalService?wsdl

之后会生成客户端代码,com.winchampion.credit.core.ws.client是生成的目标代码包名,D:\IDE\zzy是指存放目标代码的路径

最后调用接口:

public static void main(String[] args) {

CompanyServiceImplService service=new CompanyServiceImplService();

System.out.println(service);

com.winchampion.taozhugong.ws.client.CompanyService client= service.getCompanyServiceImplPort();

System.out.println(client.demo("", "", ""));

}