您的位置:首页 > 编程语言 > Java开发

java项目整合Axis1.4webservice搭建实例

2015-01-03 22:25 579 查看
由于公司需要,初试webservice,使用axis1.4实现。
1.  服务端(项目名:server)
1.1.  Axis1.4环境搭建
1)下载axis1.4文件【点击下载】,复制axis-1_4\lib所有jar包到server\WebRoot\WEB-INF\lib
2)在server\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">
<globalConfiguration>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
</globalConfiguration>

<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<service name="Server.jws" provider="java:RPC" style="WRAPPED" use="literal">
<parameter name="className" value="com.sdxjd.webservice.Server"/>
<parameter name="scope" value="request"/>
<parameter name="allowedMethods" value="*"/>
<messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
</service>

<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
</requestFlow>
</transport>
</deployment>


3)server\WebRoot\WEB-INF\web.xml加入内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<!-- 加入内容开始 -->
<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>/services/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 加入内容结束 -->

</web-app>


1.2.  编写webservice类和方法

package com.sdxjd.webservice;

public class Server {

public String getName(String name){
return "Hello ,"+name;
}

}


1.3.  Tomcat部署,打开浏览器访问地址:
http://localhost:8080/server/services

2.  客户端(项目名:client)
2.1.   使用jdk自带的wsimport命令生成客户端,命令如下:
wsimport -keep -pcom.sdjxd.base http://localhost:8080/server/services/Server.jws?wsdl

复制生成的java文件到客户端 client\src路径下
2.2.   编写客户端类和方法

package com.sdjxd.client;

import com.sdjxd.base.Server;
import com.sdjxd.base.ServerService;

public class Client {

public static void main(String args[]){
Server server = new ServerService().getServer();
String res = server.getName("webservice");
System.out.println(res);
}

}
服务端源码下载:【server点击下载

 客户端源码下载:【client点击下载
 
 
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息