一路拾遺
Collect By Finding All The Way ......
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 81,comments - 41,trackbacks - 0
<
2008年12月
>
日
一
二
三
四
五
六
30
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
7
8
9
10
我的博客開張啦!歡迎大家多多來踩!
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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)
相冊
畢業照
搜索
積分與排名
積分 - 64491
排名 - 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服務(續)(6045)
4.?基于RemoteObject方式的Java-Flex交互(USING LCDS)(2680)
5.?Java WebService注冊中心JUDDI配置方法(2199)
評論排行榜
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
胖胖泡泡
閱讀(6045)
評論(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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
在线精品亚洲一区二区
|
中文在线观看国语高清免费
|
亚洲激情黄色小说
|
中文字幕无码视频手机免费看
|
亚洲AV无码一区二区三区电影
|
亚洲中文字幕在线观看
|
蜜臀98精品国产免费观看
|
国产精品亚洲а∨无码播放麻豆
|
亚洲国产成人一区二区精品区
|
成人网站免费观看
|
丰满人妻一区二区三区免费视频
|
亚洲欧洲日韩在线电影
|
亚洲国产高清精品线久久
|
精品福利一区二区三区免费视频
|
黄色一级毛片免费看
|
亚洲免费闲人蜜桃
|
久久乐国产精品亚洲综合
|
av大片在线无码免费
|
久久久免费观成人影院
|
亚洲欧洲专线一区
|
91亚洲国产成人精品下载
|
国产成人免费高清在线观看
|
一级毛片在线免费观看
|
七次郎成人免费线路视频
|
亚洲一级免费毛片
|
亚洲精品在线观看视频
|
亚洲美女高清一区二区三区
|
成人a视频片在线观看免费
|
久久大香香蕉国产免费网站
|
一级毛片免费在线播放
|
亚洲精品国产suv一区88
|
精品日韩亚洲AV无码
|
亚洲精品无码成人AAA片
|
免费人成网站在线高清
|
久久不见久久见中文字幕免费
|
日韩人妻一区二区三区免费
|
fc2成年免费共享视频网站
|
日本亚洲中午字幕乱码
|
亚洲AV无码成人精品区在线观看
|
免费无码又爽又刺激聊天APP
|
黄页免费在线观看
|