一路拾遺
Collect By Finding All The Way ......
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 81,comments - 41,trackbacks - 0
<
2008年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
我的博客開張啦!歡迎大家多多來踩!
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2010年9月 (1)
2010年6月 (2)
2010年5月 (5)
2009年12月 (4)
2009年11月 (3)
2009年10月 (2)
2009年8月 (2)
2009年7月 (4)
2009年6月 (5)
2009年5月 (1)
2009年4月 (2)
2008年12月 (2)
2008年11月 (1)
2008年10月 (1)
2008年9月 (4)
2008年8月 (12)
2008年7月 (30)
文章檔案
2008年12月 (1)
相冊
畢業照
搜索
積分與排名
積分 - 64470
排名 - 823
最新評論
1.?re: myeclipse開發hibernate應用程序示例[未登錄]
真的好好...
--云
2.?re: myeclipse開發hibernate應用程序示例
做得很認真,頂一個
--~!
3.?re: myeclipse開發hibernate應用程序示例[未登錄]
not bad
--1
4.?re: myeclipse開發hibernate應用程序示例
類名一定要大寫,hibernate版本要小于4才行!!!!!!
--第三方
5.?re: myeclipse開發hibernate應用程序示例
有錯誤啊
--第三方
閱讀排行榜
1.?myeclipse開發hibernate應用程序示例(15649)
2.?使用AXIS調用WSDL描述的Web服務(9685)
3.?使用AXIS調用WSDL描述的Web服務(續)(6044)
4.?基于RemoteObject方式的Java-Flex交互(USING LCDS)(2680)
5.?Java WebService注冊中心JUDDI配置方法(2198)
評論排行榜
1.?myeclipse開發hibernate應用程序示例(16)
2.?使用UDDI4J連接JUDDI(10)
3.?使用AXIS調用WSDL描述的Web服務(續)(5)
4.?使用AXIS調用WSDL描述的Web服務(3)
5.?找實習的傷心事(2)
使用AXIS調用WSDL描述的Web服務(續)
今天發現自己陷入了一個誤區。前面做的調用OWL-S服務時是使用描述文件鏈接進行調用的,所以對于遠程的WSDL文件也一直用描述文件鏈接調用,今天和師兄討論了一下,恍然大悟!WSDL和OWL-S不同,它調用時要使用 targetNamespace 來作為 TargetEndpointAddress 。而WSDL文件中其他的內容的作用是為了說明該服務有哪些接口、那些參數,以便調用的時候能夠正確的進行參數的設置。OWL-S在調用的時候能夠自動地獲取操作的名稱和參數類型,無需調用時指定;而WSDL文件則需要在調用之前指定操作和參數的信息(怪不得網上的調用的例子在調用之前都要首先對WSDL進行解析),否則會發生調用錯誤。也許這就是由于WSDL文件中可以包含多個操作,而OWL-S文件中只有一個操作的原因。下面同樣是對 DictionaryService 進行調用的實例:
一、DictionaryService.wsdl 文件內容
<?
xml version="1.0" encoding="UTF-8"
?>
<
wsdl:definitions
targetNamespace
="http://www.mindswap.org/axis/services/DictionaryService"
xmlns:apachesoap
="http://xml.apache.org/xml-soap"
xmlns:impl
="http://www.mindswap.org/axis/services/DictionaryService"
xmlns:intf
="http://www.mindswap.org/axis/services/DictionaryService"
xmlns:soapenc
="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsdl
="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap
="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd
="http://www.w3.org/2001/XMLSchema"
>
<!--
WSDL created by Apache Axis version: 1.2.1
Built on Jun 14, 2005 (09:15:57 EDT)
-->
<
wsdl:message
name
="getMeaningRequest"
>
<
wsdl:part
name
="in0"
type
="xsd:string"
/>
</
wsdl:message
>
<
wsdl:message
name
="getMeaningResponse"
>
<
wsdl:part
name
="getMeaningReturn"
type
="xsd:string"
/>
</
wsdl:message
>
<
wsdl:portType
name
="DictionaryService"
>
<
wsdl:operation
name
="getMeaning"
parameterOrder
="in0"
>
<
wsdl:input
message
="impl:getMeaningRequest"
name
="getMeaningRequest"
/>
<
wsdl:output
message
="impl:getMeaningResponse"
name
="getMeaningResponse"
/>
</
wsdl:operation
>
</
wsdl:portType
>
<
wsdl:binding
name
="DictionaryServiceSoapBinding"
type
="impl:DictionaryService"
>
<
wsdlsoap:binding
style
="rpc"
transport
="http://schemas.xmlsoap.org/soap/http"
/>
<
wsdl:operation
name
="getMeaning"
>
<
wsdlsoap:operation
soapAction
=""
/>
<
wsdl:input
name
="getMeaningRequest"
>
<
wsdlsoap:body
encodingStyle
="http://schemas.xmlsoap.org/soap/encoding/"
namespace
="http://services.mindswap.org"
use
="encoded"
/>
</
wsdl:input
>
<
wsdl:output
name
="getMeaningResponse"
>
<
wsdlsoap:body
encodingStyle
="http://schemas.xmlsoap.org/soap/encoding/"
namespace
="http://www.mindswap.org/axis/services/DictionaryService"
use
="encoded"
/>
</
wsdl:output
>
</
wsdl:operation
>
</
wsdl:binding
>
<
wsdl:service
name
="DictionaryServiceService"
>
<
wsdl:port
binding
="impl:DictionaryServiceSoapBinding"
name
="DictionaryService"
>
<
wsdlsoap:address
location
="http://www.mindswap.org/axis/services/DictionaryService"
/>
</
wsdl:port
>
</
wsdl:service
>
</
wsdl:definitions
>
二、調用過程代碼
package
wsdl;
import
org.apache.axis.client.Call;
import
org.apache.axis.client.Service;
public
class
CallService
{
public
static
void
main(String[] args)
{
try
{
String endpoint
=
"
http://www.mindswap.org/axis/services/DictionaryService
"
;
//
調用過程
Service service
=
new
Service();
Call call
=
(Call) service.createCall();
call.setTargetEndpointAddress(
new
java.net.URL(endpoint));
call.setOperationName(
"
getMeaning
"
);
//
WSDL里面描述的操作名稱
call.addParameter(
"
getMeaningRequest
"
, org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
//
操作的參數
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
//
設置返回類型
call.setUseSOAPAction(
true
);
//
給方法傳遞參數,并且調用方法
String temp
=
"
good
"
;
Object[] obj
=
new
Object[]
{temp}
;
String result
=
(String)call.invoke(obj);
System.out.println(
"
Result is :
"
+
result);
}
catch
(Exception e)
{
e.printStackTrace();
}
}
}
posted on 2008-08-05 11:40
胖胖泡泡
閱讀(6044)
評論(5)
編輯
收藏
FeedBack:
#
re: 使用AXIS調用WSDL描述的Web服務(續)
2008-11-20 13:26 |
yes1000y
看了你兩篇文章,發現你在解決這個問題的時候,在調用WebService服務時傳的endpoint不一樣,是否是endpoint= "
http://www.mindswap.org/axis/services/DictionaryService?wsdl";后面多了個
(?wsdl)才會出現這個異常?是否把(?wsdl)去掉就可以調用接口提供的方法?
回復
更多評論
#
re: 使用AXIS調用WSDL描述的Web服務(續)
2008-12-04 10:33 |
胖胖泡泡
@yes1000y
不是的,調用wsdl文件的關鍵就在于Endpoint值的設置,應該為WSDL文件中的Targetnamespace值;而非WSDL文件本身的URL。
回復
更多評論
#
re: 使用AXIS調用WSDL描述的Web服務(續)
2009-05-26 11:45 |
wzg668
果然是后面多了一個(?wsdl)
害得我在google上翻來覆去。
真是大海撈針啊終于找到了。
回復
更多評論
#
re: 使用AXIS調用WSDL描述的Web服務(續)
2010-04-01 15:17 |
sjx
@yes1000y
WSDL文檔分為兩種,一種是服務接口文檔,一種是服務實現文檔,服務接口文檔有個targetNamespace屬性是用來對WSDL文檔進行定位的(這種定位不同于url定位),這樣服務實現文檔就可以通過targetNamespace來引用一個或多個服務接口文檔了
回復
更多評論
#
re: 使用AXIS調用WSDL描述的Web服務(續)[未登錄]
2010-07-13 14:38 |
test
還是不行 老大!
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright ©2025 胖胖泡泡 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲成人免费网址
|
97精品免费视频
|
国产伦精品一区二区三区免费下载
|
成全视频免费高清
|
国产亚洲玖玖玖在线观看
|
皇色在线视频免费网站
|
精品日韩99亚洲的在线发布
|
97碰公开在线观看免费视频
|
亚洲精品亚洲人成在线播放
|
女人18毛片水真多免费看
|
亚洲精品久久久久无码AV片软件
|
日韩成全视频观看免费观看高清
|
国产午夜亚洲精品不卡电影
|
亚洲午夜激情视频
|
可以免费观看的毛片
|
亚洲网站免费观看
|
成人免费毛片内射美女APP
|
亚洲精品无码日韩国产不卡av
|
日韩a级毛片免费视频
|
一级毛片a免费播放王色电影
|
亚洲老妈激情一区二区三区
|
97视频免费观看2区
|
亚洲乱亚洲乱妇24p
|
亚洲精品乱码久久久久久不卡
|
中国好声音第二季免费播放
|
亚洲伦理一区二区
|
午夜成人免费视频
|
WWW免费视频在线观看播放
|
2022年亚洲午夜一区二区福利
|
毛片免费视频在线观看
|
欧洲美女大片免费播放器视频
|
久久亚洲综合色一区二区三区
|
亚洲最大AV网站在线观看
|
免费国产成人α片
|
亚洲成av人片在www鸭子
|
亚洲一区二区三区AV无码
|
精品国产精品久久一区免费式
|
h在线看免费视频网站男男
|
亚洲免费视频网站
|
国产aa免费视频
|
最近2019年免费中文字幕高清
|