国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Axis2 WebService(配置、發(fā)布、調(diào)用) | Java |Life吧

LifeBa文章如未注明轉(zhuǎn)載均為原創(chuàng).
轉(zhuǎn)載請(qǐng)注明: 轉(zhuǎn)載自Life吧 本文永久鏈接地址:http://www.lifeba.org/arch/java_axis2_webservice.html

本文最后更新2012-11-26

準(zhǔn)備工作

1、下載:axis2-1.5.4-bin.zip,axis2-1.5.4-war.zip 下載地址:http://axis.apache.org/axis2/java/core/
2、環(huán)境變量設(shè)置
AXIS2_HOME E:\research\axis2-1.5.4-bin\axis2-1.5.4
JAVA_HOME C:\Program Files\Java\jdk1.6.0_21
3、axis2-1.5.4-war.zip解壓,將壓縮包內(nèi)的axis2.war部署到%TOMCAT-HOME%/webapps下,啟動(dòng)tomcat,訪問http://localhost:8085/axis2/看是否正常。

點(diǎn)擊Service會(huì)進(jìn)入Service列表頁(yè)面,當(dāng)前只有一個(gè)Version服務(wù)。http://localhost:8085/axis2/services/Version?wsdl
4、下載 axis2-eclipse-codegen-plugin-1.5.4.zip,axis2-eclipse-service-plugin-1.5.4.zip  解壓后將plugins 復(fù)制到 %ECLIPSE_HOME%\plugins。
http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.5.4/axis2-eclipse-codegen-plugin-1.5.4.zip
http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.5.4/axis2-eclipse-service-plugin-1.5.4.zip

安裝完插件后,IDE中選擇new->other會(huì)看到下面界面

如果安裝Axis2插件之后,在eclipse中沒有出現(xiàn)界面,就換一個(gè)eclipse版本
在版本比較新的eclipse中,安裝Axis插件,是把jar復(fù)制到%ECLIPSE_HOME%\dropins目錄下,而不是plugins目錄

AXIS2發(fā)布Web Services
一、工程文件

1、新建 Axis2Service1 java工程。
2、新建 \Axis2Service1\src\ws\TestWs.java

package ws;
public class TestWs {
public String showName(String name) {return name; }
public String getName() {return "Axis2Service Sample"; }
}

二、arr部署方式
1、手動(dòng)打包
新建\Axis2Service1\deploy文件夾 ,將\Axis2Service1\bin下的class文件復(fù)制過來。
新建\Axis2Service1\deploy\META-INF\services.xml文件

<service name="AxisService">
<description>AxisService</description>
<parameter name="ServiceClass">ws.TestWs</parameter>
<operation name="showName">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
<operation name="getName">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</operation>
</service>

生成aar包 \Axis2Service1\deploy>jar cvf AxisService.aar . (注意帶.號(hào))

2、插件打包
IDE中選擇New->other->Axis2 Service Archiver,點(diǎn)擊Next;
Class File Location:選擇Axis2Service1\bin目錄,點(diǎn)擊Next;
勾選Skip WSDL,點(diǎn)擊Next;
Service Archiver 選擇jar位置,如果沒有jar包就直接點(diǎn)擊Next;
勾選Generate the service xml automatically 自動(dòng)生成XML file文件,點(diǎn)擊Next
service name,輸入:AxisService,然后在class name 中填寫要發(fā)布的類(全路徑),點(diǎn)擊load。勾選 Search declared methods only。點(diǎn)擊next

output File location,輸入:D:\ ; output File Name,輸入artiver文件的名稱 AxisService。點(diǎn)擊finish。
提示 Service Archvie generated successfully! 注冊(cè)表明,生成成功。
3、發(fā)布AxisService
AxisService.aar復(fù)制到%TOMCAT-HOME%/webapps/axis2/WEB-INF/services下。(不打aar包,\Axis2Service1\deploy下面復(fù)制過去也是可以)

打開http://localhost:8085/axis2/services/listServices 看到

三、獨(dú)立部署

1、新建java web project工程。
2、文件復(fù)制
%TOMCAT-HOME%\webapps\axis2\WEB-INF\lib 復(fù)制到 \Axis2Service2\WebRoot\WEB-INF\lib 下,并加入工程引用。
%TOMCAT-HOME%\webapps\axis2\WEB-INF\conf 復(fù)制到 \Axis2Service2\WebRoot\WEB-INF\conf
%TOMCAT-HOME%\webapps\axis2\WEB-INF\modules 復(fù)制到 \Axis2Service2\WebRoot\WEB-INF\modules
3、web.xml 代碼如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="wmf" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee <servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>

2、新建 \Axis2Service2\src\ws\TestWs.java

package ws;
public class TestWs {
public String showName(String name) {return name; }
public String getName() {return "Axis2Service Sample"; }
}

3、新建\Axis2Service2\WebRoot\WEB-INF\services目錄。
4、新建一個(gè)AxisService服務(wù)
AxisService\META-INF\services.xml

<service name="AxisService">
<description>AxisService</description>
<parameter name="ServiceClass">ws.TestWs</parameter>
<operation name="showName">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
<operation name="getName">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</operation>
</service>

啟動(dòng)tomcat后,訪問http://localhost:8085/Axis2Service2/services/AxisService?wsdl看是否正常。

AXIS2調(diào)用Web Services

一、客戶端stub文件生成
1、腳本生成方式
去AXIS2的解壓目錄下bin(%AXIS2_HOME%\bin\)下執(zhí)行下面語(yǔ)句
wsdl2java -uri http://localhost:8085/Axis2Service2/services/AxisService?wsdl -p ws -s -o stub
-p參數(shù)指定了生成的Java類的包名
-o參數(shù)指定了生成的一系列文件保存的根目錄
在stub\src\ws自動(dòng)生成AxisServiceStub.java

2、插件生成方式
IDE中選擇New->other->Axis2 Code Generator,點(diǎn)擊Next;
勾選Generate Java source code from a WSDL file,點(diǎn)擊Next;
WSDL file location,輸入:http://localhost:8085/Axis2Service2/services/AxisService?wsdl,點(diǎn)擊Next;
如果路徑不對(duì)會(huì)提示:Specified WSDL is invalid!, Please select a validated *.wsdl/*.xml file on previous page.
正確的話界面如下,點(diǎn)擊next;

指定輸入路徑,點(diǎn)擊Next

提示:All operations completed successfully! 生成成功。在D:\src\ws 自動(dòng)生成了stub一系列文件,其中ws是包名。

上面2種方式生成的stub類有點(diǎn)不一樣,腳本生成方式是單一文件,插件生成方式生成的一系列文件。

二、客戶端調(diào)用
腳本生成方式為例子,插件生成的類似。

1、新建 java工程 Axis2Client
新建\Axis2Client\lib文件夾
將%AXIS2_HOME%\lib\ 下的jar包復(fù)制到\Axis2Client\lib,并加入工程引用中
將通過腳本生成的單一AxisServiceStub.java文件 加入到src\ws下
2、新建test.TestWs.java 主要代碼如下

//初始化Sub類
AxisServiceStub stub = new AxisServiceStub();
//傳遞AxisServiceStub.ShowName對(duì)象,相關(guān)參數(shù)在這邊賦值。
AxisServiceStub.ShowName command = new AxisServiceStub.ShowName();
command.setName("Hello!");
//取得返回值
String name = stub.showName(command).get_return();
System.out.println(name);

調(diào)用成功后控制臺(tái)輸出:Hello!

上面代碼展示了如何從webservice中 調(diào)用方法。

相關(guān)工程資源下載

Axis2Service1工程

Axis2Service2工程

Axis2Client工程

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
WebService之a(chǎn)xis2詳解
使用Axis發(fā)布簡(jiǎn)單的Web服務(wù)
SCA中Web Service的發(fā)布及調(diào)用分析
Tomcat Axis Eclipse實(shí)例講解
用Axis2開發(fā)Web Service及客戶端
配置TOMCAT ECLIPSE MYSQL的JSP環(huán)境_美麗新世界
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服