Silverlight 访问 Apache服务器中的WebserviceWord文档下载推荐.docx
- 文档编号:18168190
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:11
- 大小:356.11KB
Silverlight 访问 Apache服务器中的WebserviceWord文档下载推荐.docx
《Silverlight 访问 Apache服务器中的WebserviceWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Silverlight 访问 Apache服务器中的WebserviceWord文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
目录下新建个
(注:
没有用
package
)
SlWebServiceHelloWorld.java
,内容如下:
3、
找到这个
SlWebServiceHelloWorld
的
class
文件
,发布的时候有用。
SlWebServiceHelloWorld.java
public
SlWebServiceHelloWorld{
/**
*
Webservice
业务方法
*
@return
"
XXX
HelloWorld!
*/
StringsayHelloWorld(Stringname){
return
name+
;
}
生成
Axis2
是一套崭新的
WebService
引擎,该版本是对
Axis1.x
重新设计的产物。
不仅支持
SOAP1.1
和
SOAP1.2
,还集成了非常流行的
RESTWebService
,同时还支持
Spring
JSON
等技术。
我们直接使用现成的
Axis2War
文件。
将
下载好的
axis2-1.5.1
apache-ant-1.8.1
解压。
通过
运行
,
进入
axis2-1.5.1\webapp
文件夹下
配置好
Ant!
set
ANT_HOME=
D:
\apache-ant-1.8.1
(Ant
解压的路径
)
PATH=%ANT_HOME%\bin
4、
打开
axis2-1.5.1\webapp\WEB-INF
在文件夹下新建个
名为
pojo
的文件夹,把
SlWebServiceHelloWorld.class
(上步编写好
java
类的
Class
文件)
粘帖到这
5、
ant
命令
自动在上级添加
dist
文件夹
,生成
axis2.war
6、
axis2-1.5.1\dist
文件夹,
你会发现已经有
axis2.war
存在
发布
众所周知,若要允许
控件访问其他域上的服务,该服务必须明确选择允许跨域访问。
Silverlight4
支持两种不同的机制供服务选择跨域访问:
在承载服务的域的根目录中放置一个
clientaccesspolicy.xml
文件,以配置服务允许跨域访问。
在承载服务的域的根目录中放置一个有效的
crossdomain.xml
我们这边使用的是
。
内容如下:
clientaccesspolicy.xml
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
access-policy>
cross-domain-access>
policy>
allow-fromhttp-request-headers="
SOAPAction"
domainuri="
*"
/>
/allow-from>
grant-to>
resourcepath="
/"
include-subpaths="
true"
/grant-to>
/policy>
/cross-domain-access>
/access-policy>
(1)
Tomcat
发布
1
、把clientaccesspolicy.xml
放在apache-tomcat-6.0.20\webapps\ROOT
下。
2
、把
复制
粘帖到
webapps
apache-tomcat-6.0.20\webapps\axis2.war
启动
(
apache-tomcat-6.0.20\bin\startup.bat
在浏览器中输入:
http:
//localhost:
8080/axis2/services/listServices
结果如下:
你会发现有你部署上的
点击页面中的
,你能看见
部署的
webservice
测试你的
运行
8080/axis2/services/SlWebServiceHelloWorld/sayHelloWorld?
name=”
Sweet
”
恭喜你,
部署
ok
!
(2)
Geronimo
把
放在
geronimo-tomcat6-javaee5-2.2\repository\org\apache\geronimo\configs\welcome-tomcat\2.2\welcome-tomcat-2.2.car
下
服务,并登陆后台
8080/console/portal/Welcome
UserName:
system
PassWord
:
manager
点击“
部署新应用
”
Axis2.war
4、部署成功
web
应用程序”,在浏览器中运行
8080/axis2/services/listServices
效果如下:
一样
,你会发现有你部署上的
部署一样
测试下运行的
webservice
name="
因为
部署的项目都一样
所以
效果都一样。
测试
silverlight
项目
,命名为:
SlApacheWebServiceTest
Add
ServiceReference
,填入
8081/axis2/services/SlWebServiceHelloWorld?
wsdl
命名为:
ApacheSR
如下:
设计界面,编写方法。
因为用于测试,所以界面
比较随便。
左边文本框填入信息,右边文本框接收信息。
Xaml
UserControl
x
="
SlApacheWebServiceTest.MainPage"
xmlns
d
mc
//schemas.openxmlformats.org/markup-compatibility/2006"
Ignorable
d"
DesignHeight
300"
DesignWidth
800"
Grid
TextBox
Name
tbName"
Height
79"
Width
200"
Margin
131,81,469,139"
/>
Button
btnSend"
Content
获
取
¨
信
息
¡
é
100"
450"
Click
btnSend_Click"
131,167,205,33"
tbMessage"
395,81,205,139"
/
Cs
namespace
{
partial
MainPage
UserControl
MainPage()
InitializeComponent();
private
void
btnSend_Click(object
sender,
RoutedEventArgs
e)
ApacheSR.SlWebServiceHelloWorldPortTypeClient
ws=
new
();
ws.sayHelloWorldAsync(tbName.Text.Trim());
ws.sayHelloWorldCompleted+=
EventHandler
ApacheSR.sayHelloWorldCompletedEventArgs
(ws_sayHelloWorldCompleted);
ws_sayHelloWorldCompleted(object
sender,ApacheSR.sayHelloWorldCompletedEventArgs
e){
tbMessage.Text=e.Result.ToString();
F5
运行,输入
得到结果
Sweet,HelloWorld!
Pass
(注意:
我使用的
端口为
8081
,大家注意自己的端口!
跨域文件
的路径:
apache-tomcat-6.0.20\webapps\ROOT
分类:
Silverlight
标签:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Silverlight 访问 Apache服务器中的Webservice Apache 服务器 中的 Webservice
链接地址:https://www.bdocx.com/doc/18168190.html