Java 写 webservice实例

webService开发:!
webService是为实现跨平台而出现的一种复合技术,也就是说不同编程语言实现的系统之间的可以通过一种标准
的协议与数据格式进行交换。若系统实现了webService,那么其他系统就可以通过其发布的wsdl对它调用。
webService是种标准,主要由UDDI(通用描述、发现和集成协议)、SOAP(简单对象访问协议(注意:不要被名称误
导了,其实针对所有数据格式而不针对对象)访问标准协议)、XML(用来传递数据、实现数据传输的跨平台)。
实现webService的技术有很多,主要有Axis等。

一、 搭建开发环境

搭建开发环境
前提条件:搭建好tomcat5.0和jdk1.5,Myeclipse5.5,要能运行,这要绝对正确了再接着往下...
编写好接口,客户端调用网上有很多资源了。在这里我主要说下应该注意点几点配置


webService项目WebServicesTest调用的具体过程:
1.把要使用的包加载
2.写好要调用的类,如WebServicesTest中的test/Test.java文件,里面写好具体的方法
3.在WebRoot/WEB-INF/下建立server-config.wsdd文件,在里面写好接口


<!-- 文件头-->
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler name="URLMapper"
type="java:org.apache.axis.handlers.http.URLMapper" />
<!-- 接口 -->
<service name="SSOService" provider="java:RPC">
<!-- 要使用的方法 -->
<parameter name="allowedMethods" value="testWebServices" />
<!-- 具体设计的类 -->
<parameter name="className" value="test.Test" />
</service>
<!-- 事务 -->
<transport name="http">
<requestFlow>
<handler type="URLMapper" />
</requestFlow>

</transport>

</deployment>


4.最后不要忘记在web.xml中加入应用Axis的代码,在<web-app></web-app>中间<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

5.现在部署好了 ,可以在浏览器看webserver部署好了没有:启动服务,在地址栏输入
http://localhost:8080/项目名称/services/接口名称
如:项目为WebServicesTest,接口为SSOService
http://localhost:8080/WebServicesTest/services/SSOService
如果可以,在http://localhost:8080/WebServicesTest/services/SSOService?wsdl进行测试

你可能感兴趣的:(java,编程,xml,webservice,SOAP)