WSO2套件三连发

Author Avatar
Kanglai Qian 8月 15, 2013

这其实是我大四时一门课配套大作业,当时配环境折腾很久~后来发人人网共享,结果昨天学长给我留言有人不带名字抄袭。虽然很冷这个都有人搞,但总归还不如给自己骗流量呢哈哈哈哈……

如何在wso2套件之Application Server上部署并使用服务

我是贴图流…………在虚拟机里ubuntu跑的,注意就是说jdk1.7运行wso2会有一些错,但不知道是否影响使用。jdk1.6亲测可用

设置JAVA_HOME

控制台sudo vim /etc/environment

这样每次开机都就自动设置进去了。至于说怎么装java的问题……啧啧

运行AS

解压下载的压缩包,进入bin子目./wso2server.sh

打开浏览器进入https://localhost:9443/carbon/admin/login.jsp

使用admin,admin登录即可~到这里服务器就能用了

Eclipse安装carbon studio插件

懒得截图了(我用的eclipse EE)……至于说怎么装eclipse,啧啧

下载地址

开始写一个服务~直接上图,这里点一下那里点一下soeasy爬过

建立carbon项目

建立一个普通项目,起一个文艺名字,写一段2b代码作为测试

在carbon项目中右键-新建Axis Service

选中刚才写的那个类

在生成的service中右键generate-AAR

发布到网站

使用管理员登录as管理网站后,在左侧Web Services-Add-Axis2 Service,上传生成的AAR即可

回到Web Service List,可以看到多了一个服务啊!Try it!

如何在代码中调用WSDL服务

生成wsdl client

在DashBoard中

我使用了-s -t命令生成client,下载下来加压到一个新的项目中

Eclipse修改

首先将test中的代码移动到src中

其次将项目应用axis的所有包(下载地址,在子文件夹lib中有一大堆jar)

修改junit代码啥的~

最后运行得到结果~竟然和Try it是一样的!

弄完收工。。。贴图太累了~录视频算了赖皮

wso2第二波之如何部署ESB proxy service

主要参考esb doc中的QuickStartGuide后半部分Proxy Services因此文字就更少了哈哈!

搞两个互通的系统

(假设ubuntu已经有了部署好的服务并开启AS)先用浏览器上一下确认可用抠鼻孔

打开ESB登录进去

左边Manage-Web Services-Add-Proxy Services

选择Custom Proxy

这块懒得写太麻烦了……具体去看文档就行了(逃

  • 选择Specify source URI
  • 输入AS中WSDL2的连接
  • Test=>next

选择’Define Inline’,在’Define Endpoint’ 下面。Create

这里注意是用AS中axis2 DashBoard中的http的endpoint(使用https由于跨域问题会有错误~估计需要导入证书什么的就没管)

选择’Define Inline’ 在’Define Out Sequence’ 下,’Add Child’->’Core’->’Send’

最后保存就ok了

看到服务里多了一个Proxy Service爬过

Try It(at ESB)

收工…………………………这时候是先访问的ESB的代理服务,然后ESB去调用AS服务的形式抓狂

ps.我是两个虚拟机host-only模式下互相访问的~罪过罪过又用盗版了郁闷

又冷又饿。。。(好冷)等来修电脑了……

现在看看就是不用osx虚拟机,有俩笔记本可以连调了哦也

wso2最后一波……解决一台电脑同时运行多个carbon2

之前真dt跑了俩虚拟机,不过试试Lion还是挺好玩的谁让我现在有rmbp啊啊哈哈哈

由于不同的wso2套件都有carbon核心,所以直接运行会有端口绑定错误。

在README里面有说 -DhttpPort这样的参数来修改端口避免冲突。其实是覆盖了mgt-transport.xml中的设置。

通过修改/respository/conf/carbon.xml中一系列端口(譬如AS保持不变,ESB每个端口号+1,IS每个端口号+2)就可以达到同时运行的目的。