2007年11月29日星期四

Axias 与 .NET

前提:
下载AXIS2服务组件包,放到TOMCAT目录下,可以访问自带的服务

1,创建服务类,譬如
public class HelloWorld {
public String SayWhat(String in){
String info = in + " From Web Service";
return info;
}
}

2,创建一个services.xml配置

------------------------服务说明-----------------------------------------
This is a sample Web Service.
------------------------指定类-------------------------------------------
HelloWorld
------------------------操作或者函数说明---------------------------------





注意处理类:
这里使用的是
org.apache.axis2.rpc.receivers.RPCMessageReceiver

先前网上例子都是使用的org.apache.axis2.receivers.RawXMLINOutMessageReceiver
使用这个类用JAVA可以访问,但是.NET老是返回NULL,可能这里需要修改配置。
具体原因以后再探究。

3,生成的目录结构
-...class
-[META-INF]
----services.xml

4,打包
可以直接用WINRAR工具进行打包,后缀为.aar ,压缩格式为ZIP格式

5,部署
放到tomcat\webapps\axis2\WEB-INF\services目录下
或者通过Axis2的上传功能进行部署

6,启动TOMCAT服务器

7,.NET调用
在工程中增加一个Service 引用
地址设置为“http://localhost:8080/axis2/services/HelloWorld?wsdl”
通过向导直接生成客户端的类
向导完成后,工程目录中增加了一个"Service References"目录,app.config也被相应的做了修改
调用代码如下:
HelloWorldPortTypeClient tc = new HelloWorldPortTypeClient("HelloWorldSOAP11port_http");
object tr = tc.SayWhat("Hi World");
注意:
HelloWorldPortTypeClient 是自动生成的类(可以在Service References下的找到)
HelloWorldSOAP11port_http 是一个Endpoint名称,可以在app.config配置中找到

2007年11月16日星期五

浮躁

中国的网络很有意思,一有什么争议的新闻出来,网络口水仗总是少不了,有人捧,有人砸砖头,这些乱乱糟糟过后,一切又归于平静,其实能争论出什么呢,面对故意作秀,我们应该平静对待,就像前段时间所谓“90后炫富”,今天又在网上看到一个男孩炫富的照片,唉,对于这些想挑起潮水般的评论,过于浮浅的人,一个字,不要理他,做到“冷眼看,不评论”。
社会在浮躁,总想一天成名,一天成为富豪,不择手段,这样的心态其实很不健康,社会舆论没有起到应有的作用,反而随波逐流,把这些当作吸引眼球的手段。
社会需要做实事的人,埋头苦干的人,默默奉献的人。

2007年11月10日星期六

低调

最近一直很低调,低调上班,低调的言论,一切保持低调,不刻意去争什么,一切都在计划中,“无欲则刚”,一切归于平静。
最近看了关于《领域驱动设计》精简版(PDF档),一本满适合我的口味的技术书,这些日收获不少,决定买回来仔细研读一下,感谢InfoQ.
关于Linux方面,到IBM网站上找了一些入门级的文章看了看,对系统有了进一步的了解,不再有陌生感,包括网络,安装,文件系统,GCC,以及SHELL方面的,加上在服务器上一番实验,感觉到Linux的强大。
.NET方面,倒是由于工作所致,没有进一步的学习,前些日了解VS2008即将发布了,Sync Framework,F#等一些新技术,新语言的加入,确实增色不少,希望能如宣传的一样强大,呵呵,当然希望公司能对.NET方面有所投资,这样才能更深入的学习.NET。