读书人

第二次实习小弟我的感悟

发布时间: 2012-09-11 10:49:03 作者: rapoo

第二次实习,我的感悟

最近在做一个JD项目,保密工作非常严格,所以涉及到业务的东西都不能也不敢向外面透露。但是技术上还是可以向外分享的。

这次的项目工作就是配合JD的C++原项目附加一个java的工作流模块。以前总是在java方向跑,对C++非常不熟悉,所以刚开始工作还是有不小的压力。但是经过提高班这几年的培养还有一些项目的经验,对业务理解还是很轻松的,所以总体来说这次来到北京这次的项目还是非常有意义的。

因为要配合JD的C++原项目附加java的工作流模块,所以我们这边的工作就分成两个部分,一部分是提供一个客户端调用(这个客户端是C++的dll),主要是完成C++和java的通信管理,也就是和我们理论上的面向对象的接口没有什么区别。另外一部分就是java实现工作流(这一块还要嵌入C++窗体中,主要是客户要求保持整个系统的页面风格),并且提供相应的webservice供给客户端系统调用。

第二次实习,小弟我的感悟

我主要负责的部分是java工作流引擎部分和客户端系统的交互;这半个月的工作主要是在完成java与客户端系统的交互,这部分工作有两个方面,一个是通过webservice的方式来提供接口,客户端调用,并且打包成dll文件;另外一个方面就是C++客户端系统生成webservie,我用java来调用(为以后相关业务的处理做准备)。

当然我这块要负责的内容理解清楚之后就开始coding了,上周主要是在根据C++系统的业务要求封装一些webservice,供给给客户端系统。java生成和发布webservice的方法和工具有很多,有的直接用注解@webservice、有的用cxf、还有的用axis和axis2的。我这里选择了axis2工具来实现的。

具体生成方法简单介绍一下:

1. 部署Axis2,下载axis2放到tomcat下,启动tomcat生成axis2文件夹。

2. 配置web.xml。这个要把axisServet配置起来,让tomcat已启动就初始化

3. 讲axis2文件夹下的conf、modules、services考到你的项目中的web-inf下

第二次实习,小弟我的感悟

4. 导入aixs2的jar包

5. 编写要发布的类

6. 之后要配置services.xml文件

第二次实习,小弟我的感悟

7. 具体配置代码:

<service name="HelloWorld">      <description>          HelloWorld Service Example    </description>      <parameter name="ServiceClass">          com.cm.service.HelloWorld    </parameter>      <operation name="sayHello">          <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />      </operation>      <operation name="saySorry">          <messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />      </operation>      <operation name="getWorld">          <messageReceiver class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />      </operation>      <messageReceivers>             <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"                 class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> </messageReceivers> </service>


8. 最后启动tomcat,打开浏览器输入url,查看webservice发布情况。

第二次实习,小弟我的感悟

这样webservice提供的服务就做好了,剩下的就是等待C++调用了。

另外一部分就是java调用c++提供的webservice,这部分其实也是非常容易的,有很多种方式,我主要还是用的AXIS2来实现调用的。利用AXIS2实现调用的方法也很多,在这里就不赘言,自己上网查阅资料。

简单的分享了一下我这半月的实习体验。总体来说还算是正常,其实以前我没有接触过webservice这块内容,所以接触新东西的时候,还是要有一个良好的心态,别害怕,查阅资料,看看帮助手册,其实问题真的没有那么困难,困难的是自己。

2楼cjr15233661143昨天 16:39
办法总比困难多,
1楼lfsf802昨天 08:59
北京实习中,有志同道合的朋友可以随时联系哈(联系方式见博客侧边栏)

读书人网 >编程

热点推荐