Saturday 28 April 2007

Flex2访问带SoapHeader的WS


继续利用google学习,搜到一个不错的文章:


flex真是强大+简单。


碰到的2个Axis2小问题



这几天在玩axis2,自己的解决方法都比较弱,所以记录一下,留作备忘。

 


1.Axis2现在的版本貌似不支持wsdl中一个message出现定义2个part的情况,尤其不支持这2个part一个是soap
body,一个是soap
header的情况。当你部署好你的wsdl以后,访问到的wsdl并不是你手写的wsdl那个版本,而是axis2根据soap1.1以及soap1.2的规范为你重写的版本,但是很不幸,当你的wsdl里面出现message2个part,在这次wsdl重写过程中,生成的wsdl的每一个message都只带了一个part,这样就会出现有2个message名字重复定义的情况出现。然后用xmlspy啊,soapui啊,生成的request都会出现异常,而且异常还不一样:)。为了避免这种情况的出现,我们需要做的事情就是,在定义的时候,一个message只带一个part.

 


2.还碰到一个弱问题,就是当你的service配置文件中对module的引用定义和module配置文件的定义出现不一致的情况时候,返回来的提示居然是“Service
can not find operation terminated !!”昏倒,这算啥提示错误啊......


开始喜欢snoopy了



   
 这周早晨上班一天比一天晚,周一周二还能8点就来,到了今天周五居然8点半才起床,真是ft.....而且这几天上班十分的累,貌似上班不听音乐工作会累非产多,当然,效率也高了不少。这几天学的东西倒是不少,不过每天回家都郁闷的要死,太累了,更可怕的是我是那种越累越不想睡觉的人。于是,更可怕的恶性循环开始了......

 

    
昨天晚上的郁闷之余看了snoopy,非常惊讶!这是我看过得最有智慧的动画片之一,而且绝对不是给小朋友看的,而是给成年人看的。以往看动画片,总是比较脱离生活,或有完美结局,或者有离奇的情结。然而,这一部却能让人感觉到你就是他们中的一个,哈哈,太有趣了!!我对那个snoopy的狗倒是没有太大的感觉,也许我还是看得太少吧!不过我太喜欢里面的查理布朗了,这个小朋友,最伟大的优点就是做事情非常的专注,最大的缺点就是太想当英雄了,嘿嘿。优点和缺点的完美结合就导致了这个小朋友总是在最接近成功的地方倒下。打球如此,单词比赛也是如此。生活中总是有这种英雄存在的,嘿嘿。这个动画片我看得还太少,没啥太多的发言权。我会把它全部都看完,然后慢慢发言,嘿嘿。不过,从这个小小狗的眼睛里面,我们能看到的是,一点点浮躁,一点点专注,一点点美丽,一点点勤奋,还有一点点情谊。


Thursday 26 April 2007

Axiom传递xml的小问题



    
昨天经老公的启发,学习的时候要善于总结和积累。本着这个良好的心愿和原则,我开始尝试将自己碰到的小问题,学习的小心得写下来。以下是一个非常简单的小问题。

     前几天随手写一个基于axiom的web
service.方法返回的是一个string,而实际上,这个string 是一个xml
String.当用OMFactory工厂创建OMText的时候,总是将我的string里面的<标签转化成为&it;符号,来证明它真的是一个string.真是较比郁闷。方法当然有,就是在这个表明这个string
是CDATA类型的。翻了半天API,终于发现OMFactory在create OMText的方法中有一个可以加载参数


result.addChild(factory.createOMText(result,response,XMLStreamConstants.CDATA));

有了这个指示,你传什么字符串,都不会给你转换了!:)

 


Flex2初上手



   
第一次接触FLex2.0,发现很强大,也很有趣。刚刚上手几天,热烈欢迎各位拍砖。简单的说,flex编程采用Action
Script3.0 +mxml一种界面语言。这个东东的好处就是,编译不大,下载以后运行也很快,容易上手并且功能也比较强大。

mxml:

1.程序的标签基于http://www.adobe.com/2006/mxml命名空间。我们是不是也可以发布一些基于我们自己的命名空间的控件呢?这是一个很有趣的问题。

2.所有的程序的root节点均为
Application.在里面也可以添加各种属性,XML用来表示界面application真是具有天然的优势啊!:)

3.目前我所用到的,也比较感兴趣的主要在WebService这个标签。在AS3中,是一个类。

WebService调用在Flex中是相当简单也是有趣的。在Flex2.0中,根据web
service的实现不同,大体上也有2种不同的调用方式,一种是REST Service,
采用httpService方式来调用,还有一种就是采用soap ,rpc的,用webService方式来调用。

我现在用到的是用Axiom的WebService.在Flex 中采用WebService来调用。

<mx:WebService id="dqService"
wsdl="http://localhost:8080/axis2/services/dataQualityService?wsdl"
useProxy="false">

 <mx:operation
name="dataQualityService" resultFormat="e4x" result="setResult(
dqService.getOperation('dataQualityService'));">


 </mx:operation>


 </mx:WebService>

这样在写2个简单的function就可以调用了:)

4.
<ms:request/>再operation中,还可以添加子标签request,里面就可以包含request
xml ,就可以发出去了。这种request
xml中还可以包括一些var变量,这些变量用<test>{var}</test>的方式嵌进去就可以了,不过问题是。如果你的var本身也是xml的话,就不能这样嵌了,要再AS中写入一个xml
var,然后再赋值send.否则就会出现<test>[object
object]</test>这种诡异情况出现。

 

关于AS3.0

 


1.采用<mx:Script>

 <![CDATA[

  ]]>

  </mx:Script>标签将AS包含进入mxml中。很类似于在html中扩java
script.

2.WebService
返回的结果用lastResult进行访问。result:String=dqService.dataQualityService.lastResult.ns::Result;其中dqService在mxml中定义好的WebService,dataQualityService是定义好的Operation.而ns,是定义的namespace.由于返回结果是e4x,所以定义好namespace,然后根据namespace进行访问,访问的方式也很有意思。::+节点。(我用的太少,也讲不出来啥......)


3.在AS中xml的访问相对java,axiom比起来更加简单,item:xml就是定义了一个xml片断做节点。item.[...]就是子节点。item.name(),就是该节点的名称,至于text就更简单了。就是item本身的值:),这么简化的xml模型没见过吧,呵呵。用xml应该更加得心应手才对。

 


以上是这2天的学习心得,看的东西也不多,文档看得更少,因此,以上都是我自己的理解,我想这份总结应该是错误满篇吧,不过既然学习了一点,就先写下来以后再改吧:)


Wednesday 25 April 2007

嗯, 记录一下新征程的起点



    今天开始新的目标,记录一下日期。明年的今天回头看看~~


Tuesday 24 April 2007

回顾周末team building



     周末去了一个浙江很远的地方丽水team
building,当然,作为家属去的。山不算奇,但爬得算险吧,我也没去过大山名川,只能说山和秦皇岛的老岭差不多,但是远没有老岭有趣。不过很久不运动,活动活动还是不错的:)~~。于是就是从这个山爬上去,再爬下来再上到另外一个山头。石阶还算陡,让人不得不严肃对待。于是,大部分时间我都是在严肃对待脚下,努力调整呼吸,再时不时停下拿出相机随手拍几张照片。时间久了倒也发现这样专注做一件还是很有趣的,乍一看就是重复劳动,几万个台阶长得差不多,爬几个台阶貌似对自己的位置没有任何变化。但是继续坚持爬上10分钟,再回头望望,景色就完全不同了。从山脚下只能往上看,能够看到上面险峻的奇石,间或有漂亮的草花嵌在上面高不可攀状,走到半山腰回头看看,就能看到远处山涧了;再爬一会就能看到山沟后面的小河,原来仰望的花朵就在身旁低头就采;再上到顶就能傲视山下,看到更远处的连绵山脉和更高的山峰。在山脚,看那么高的山好像是高不可攀的,一旦将一座山的高度化做脚下一个一个小石阶的高度,貌似没什么山不能征服。所以,无论爬再高的山,只要确定目标,确定路径,然后专注脚下,脚踏实地应该就可以了:)~~

 

    
当终于爬到了最高处,却发现远处有一个比其他山高出很多的山正在傲视群雄,大大激发我们的斗志。我们都很想征服这座高山,无奈时间体力有有限,只好作罢,但是在山顶上体会这座山的压迫感是在平地无论如何体会不到的。也许在山脚下,每个山都很高,体会不出这座山的异常高大,另外,也许在山脚下只是将他当作风景来欣赏的原因罢。

 

    
年轻的时候,的确应该多爬山;老年的时候,我想我会找个海边,认真种我的胡罗卜。

    


Wednesday 18 April 2007

继续无聊杂事......



周六看了一部片子,叫龙骑士,看完以后,觉得不太爽。演员的演技非常差,面部表情都挺僵硬的......作者的想象力也一般,背景照搬指环王;龙也是指环王里有的;不过是老背景加了点故事而已。龙也没啥新的,蓝色的让人想起很小的时候看的恐龙丹弗尔~~看完觉得浪费米了.....而且这么烂的片居然还那么明显地说有续集,真让人ft......

 

里面比较唯2喜欢的2句话:

We get to be strong 'cause we are together.

Congratulations! You got promoted.

 

5月2号 蜘蛛侠3出来,期待中。不过要回家......


Tuesday 17 April 2007

爬楼梯



   
今天下雨,中午没发出去溜达了,只好爬楼梯,从12楼爬下去,逛了一下银行以及罗森,又爬上来了。有点累......


Monday 9 April 2007

open house



     做Open
House的志愿者是一件非常有趣的事情,你可以不仅可以看到各种各样来应聘人士,各路TL,
Manager使出浑身解数来考量招聘者的水平以及性格。在这一天,你不仅能够看到本土的TL,
manager,更有一些特意跨越大洋来招聘的人士,比如我们组帅老大,爱招人且超级nice的Yuru,还有从美国来的EIM老大们。

 

    
在这一天,我一个小小的volunteer,任务是把各路人士带到他们应该去的地方,顺便偷听一下我们老大的面试,嘿嘿。不过,过去之后还是有很多遗憾的,我太专心干活,导致很多有趣的面试都没有看到.....

 


     恩,招聘的流程俺就不说了,就大概说说见到一些比较有特点的人物吧。

    
一个长的很像孔乙己样的人物,上来就说自己喜欢cognos,把俺们老大吓了一跳,还以为走错地方了呢,嘿嘿。然后说自己喜欢informatica.喜欢各种拖拖拽拽。。。。大家狂倒,旁边好心的QA
MM立马问他要不要做QA?这位人士死活要做Dev.老大耐心的告诉他我们的dev都是要编写程序的。然后,我就把这个哥们弄到Dixon那里去了,后来我看到他好像也挺郁闷,嘿嘿。

    
一个有8年工作经验的大叔叔,上来就问我有没有manager的职位要招,我迟疑了一下说好像没有,不过你可以尝试一下,跟我们老大说说,然后就开始聊啊~~,聊了半个小时,他站起来说回去锻炼一下英语再来应聘----然而,老大貌似全程中文,而他的英语也算过关啊。看这他离去的背影,我也有点冷汗直流,如果我搞了N年的java还一些基础问题搞不出来那个咋整??

    
还有一位微软小青年,穿了个白衬衫,右肩上带了一些红色的图案,走到老大面前,还没等坐呢,老大冷不妨说,你受伤了?把那个小朋友冷不防吓了一跳。老大也太有幽默感了,哈哈。

    

    
今天中午还有一个小小插曲......帅老大要回去了,在后面冷不妨拍了我一下,而当时我正一边听着歌曲一边看Eclipse里面请求出现的异常,差点把我吓傻了。然后对我说了一通感谢我做volunteer,当然是英文啊。我虽然吓傻了,但是还能听的懂英文,但是,可但是。。。英文一句都不会说啦,过了5分钟才想起来my
pleasure
咋说。哈哈哈....真搞笑,然后老大走了,我在哪里傻傻咧嘴,一句话都没说出来。看来英文急需要锻炼啊!!搞成不需要用大脑想才好。。。。。

 

     
此外,周五发现ian同学英语太好了!!!严重嫉妒inginginginginginginging.....

    


Wednesday 4 April 2007

今日结束



   
今天过的比较充实,挺好:),老大是标准韩国美男.....声音和长相果然比较相符......没让我失望.....:)


再推荐一本



    
昨天盼了几天的书到了,到6点多的时候就已经做不下去了,冲回家吃了饭开始看书。这次买的几本都还算是精品。当然,吸引我的优先级也是不同的。昨天先看完的是墨迹,曾子墨的新书(抱歉让大家失望了,7habits实在太严肃了)。从来看不到凤凰台,也无缘了解这个时尚精干的女人,对她的了解仅仅局限于她是一个疯狂凉粉,其他就没有任何概念了。所以,通过一本小书将一个陌生的名字到现在的鲜活的印象的确是一件有趣的事情。

    
她很年轻,标准典型的70年代,父母文革迫害,标准的乖乖女,好孩子。走的是一个标准好孩子走的路:重点高中,学习第一,报送上大学,托福,名校全奖留学,投行。当然,全奖和投行已经是标准好孩子的超级标准了。之后,她厌倦了,意外选择另外的生活方式,做主持人。人生经历很短暂,但的确精彩。这本书最吸引我的部分大概就是留学和投行的经历了。也许是因为这些我这辈子都不会体验了吧。

    
也许因为,年轻的时候痛快淋漓地,只为一个目标,拼那么一段,是一件非常精彩和无悔的一次。也许,我就少那么一次吧......

 

这本书的推荐,适合网络阅读和休闲看看,经历很精彩,不过看了以后,不会想看第二遍。

  


Tuesday 3 April 2007

推荐一本小小书




    
今天醒来,由于窗户很大且没窗帘,导致外面风景如画,给人一种夏天的错觉。由于觉得外面很热,就开始找各种凉快衣服,但均因为太难看而被老公否决。无奈,只好还穿昨天那么厚的大棉袍。骑自行车出来,嘿还真对得起这件厚衣服,差点就冻死了。还好很快就到单位了。不说废话了,写点给大家有用的。最近看了一本超级棒的书叫
如何掌控自己的时间和生活,在当当上面买的。价格也不贵,18。8打5折左右,9.8。

 

    
其实这本书是一本历史超级悠久的书,我想知道这本书的人估计都是从克林顿那本my life里面知道的。在my life
part1里面(俺只看过part1,语音版的)克林顿深情地称赞了这本书,他25岁以下(具体多大我忘了)看了这本书,结果改变了他老人家的一生。也就是说!!同志们,如果你看了这本书,也有机会做美国总统!!!OR那样伟大的人物。嘿嘿。

 

    
这本书和我以前看过的一本德国管理教皇写的那本有明显的区别,当然在节约时间方面的tips还是有很多相同和相通的。但是,从本质上还是区别很大的。德国时间教皇的书看着叫好,但是执行起来实在让人太痛苦了。像我这种意志力和自制力都非常非常差的同学拼了命坚持了1个星期就彻底挂掉了。再也不想坚持了,无论从感性上还是理性上面......为啥呢?因为德国人的精确让人无法忍受,每天将时间划分为15分钟一个,然后写下精确的time
sheet,精确执行。这个方法么,我觉得非常适合德国人或者日本人。但对于我而言,我想我最无法忍受的就是由于对时间的估计不准确导致的拖延,这是很恐怖的。一件事情做得不好,导致下面的事情都没有心情了。虽然,他在里面也说,每天也多留出来2-3个小时专门来应付这种意外发生。但是,这种90%的时间估计不准确,实在太让人痛苦了。

 

然而,这本克林顿推荐的这本,原则上完全不同。看似随意,实际有很多的讲究。

1.尊重大家的diversity.尊重大家的不同的做事习惯。

2.建议你每个月写人生目标,让你真正明确什么是你真正想要的。

3.将长期目标分成各种短期目标,列出你最近最需要也是最想做的。

4.列出短期目标的实现途径,越细致越简单越好。

5.将实现途径根据目标的优先级分成abc三种。其中a是最重要的,而c是可做可不做的。b是优先级不高的。

6.将事件的优先级写成一个task sheet,每天去执行它。

7.珍惜每一点时间,一旦有时间,就执行task
sheet的a事件,而将c事件尽量忽略。这样,你每做一个a事件,你都会距离你的人生目标更进一步。

8.要学会对比较困难的a事件克服自己的恐惧,善于夸奖并自己,不要拖拉,后果很可怕。

9.只要有时间就去做a事件,而不要等所谓的大块时间。因为,并没有大块的时间。

 


好了,看了我的介绍,如果只看大概的话,我想基本上没有必要去买这本书了,呵呵。当然,里面还有很多非常有用的小技巧,还是值得花时间去阅读的。

对我而言,这本书虽然在昨天已经读完,但我对这本书的旅程才刚刚开始。我会每天早上作出一个task
sheet,每天晚上小小的回顾一下快速飞逝的这一天。

 

今天,dangdang的书又来鸟~~,开心,我订了一本期待了非常久的书---也是火星书-----seven
habits.中文版。英文版没有货了,只能有缘再买了。

 

一旦开始直面自己,生活便开始轻松起来。  

 

BTW: dangdang上对my life的摘:



法学院刚毕业那会儿,我还是个小伙子,十分期待着马上开始自己的生活。这时,我突发奇想,把本来想要看的小说和历史书暂时束之高阁,出去买了本“如何做”一类的书:《如何掌控自己的时间和生活》,作者是阿兰•拉金。该书的主要观点是,我们必须开列出自己短期、中期和长期的生活目标,按其重要程度进行分类,例如A组最为重要,B组次之,C组第三等等。然后,在每一个目标下列出实现这些目标的具体行动。这本简装书我依然保留着,距今已近30个年头。我敢肯定,这个单子准还埋藏在某个故纸堆中,尽管一时无从查找。然而,那个A组的单子我还真没忘记。我要当个好人,娶个好老婆,养几个好孩子,交几个好朋友,做个成功的政治家,写一本了不起的书。




——摘自美国前总统比尔·克林顿的回忆录《我的生活》