温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java项目整合Axis1.4的方法

发布时间:2022-04-16 15:05:50 来源:亿速云 阅读:331 作者:iii 栏目:开发技术

本篇内容介绍了“java项目整合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"  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);	} }

“java项目整合Axis1.4的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI