BlogJava 联系 聚合 管理  

Blog Stats

随笔分类(196)

随笔档案(209)

文章档案(4)

相册

CRM&ERP

Google

SOA


BlackStone SOA Group


这两天按照IBM RSA中的教程从WSDL创建WebService,不幸一直都没成功。失败原因有两个,Websphere Application Server启动到一半出错,还有做到最后一步找不到sample JSP页面进行测试。
为了不在这里耽误太久,决定把跑通Sample的工作移交给If,自己继续下一步的工作。
为了让If尽早上手,下面简单介绍一下sample的设置顺序及需要注意的地方。

首先,由IBM RSA的菜单下“帮助->教程图库->边学边做”进入,选“Create a WS-I compliant Web service and Java bean skeleton from a WSDL file”开始教程。我在我们的ftp同目录下也附了相同的PDF。教程在设置项目参数的时候无法调到前台,参照此doc文档或PDF即可。
教程大概分为4个步骤:
 Create a Web project
 Create, validate and test a WSDL file
 Create a Web service and Web service client from a WSDL file
 Test a Web service

1.1设置工作环境和创建Web项目
在“帮助”菜单下选择“欢迎”打开欢迎使用界面。在界面的右下角小人的地方单击,显示如图界面,选择Web Service Developer退出。
 people.gif
这样用于创建WebService的工具被启用。

创建一个Web项目
1、 选择“文件->新建->其他->动态Web项目,点下一步。
2、 在弹出对话框中按下图设置参数:
 new.gif
3、 直接点完成。
上面就已完成了Project的创建。

把项目加入Server
在“服务器”视图下右键单击Websphere Application Server V6.0,在菜单中选“添加和去除项目”,设置如下图:
 add.gif
点击完成。

切换到J2EE透视图
在窗口菜单下选择“打开透视图->其他”,在列表中选“J2EE”确定。

1.2设置WS-I兼容级别
在“项目资源管理器”视图中右键点击AddressBook项目,选择“属性”,在对话框中选择符合“WS-I”,选择符合级别,设置如下:
 property.gif

1.3导入WSDL文件
在“项目资源管理器”中AddressBook->WebContent目录中新建文件夹,命名为“WSDL”。右键单击新建的WSDL文件夹,选择“导入”,从弹出列表中选“文件系统”,下一步。在目录中选择RSA的安装目录,在安装目录下找到以下路径(假设安装在C:\Program Files\)C:\Program Files\IBM\Rational\SDP\6.0\rwd\eclipse\plugins\com.ibm.etools.webservice.tdjava.simple.tutorial.doc_6.0.0\resources,只选择.wsdl文件,完成。如图:
import.gif 
添加后打开AddressBook.wsdl文件应如下图所示:
 wsdl.gif

1.4检验WSDL文件有效性
右键单击AddressBook.wsdl文件,选择“验证WSDL文件”。此处为系统的sample,所以直接显示“验证通过”。

2.1创建AddressBook的Web Service
这一步首先要启动Websphere Application Server。在服务器视图中选择Websphere Application Server V6.0,点击启动。注意:开启服务器需要很长的时间,且希望不要在启动时出错。
service.gif 

创建Web Service
右键单击刚刚添加的AddressBook.wsdl文件,选“新建->其他->Web Service”,弹出对话框设置如下:
 

 addwebservice.gif
deploy.gif

选“没有安全性”下一步。
在最后一页,把WebService 发布到UDDI注册表的选项去掉,把所有Check box的勾都去掉。点击完成。
现在,Web service和Java bean框架都加进来了。Java框架类在JavaSource文件夹,绑定client和Web service的配置描述在WEB-INF文件夹中。

2.2添加Java Bean框架代码
在JavaSource文件夹中右键点击AddressBookBindingImpl.java源文件,重名名为AddressBookBindingImpl_bak.java。这时项目会有文件名与类名不一致错误,不用管它。
同样,右键选择导入com.ibm.etools.webservice.tdjava.simple.tutorial.doc\resources\AddressBookBindingImpl.java文件替换原来的文件。此目录在上面wsdl文件同一个文件夹中。

2.3测试Web Service
我只成功做到这里,按照教程上的说法, test JSP页面可以自动由Web Services向导生成,如果没有则在生成的AddressBookClient项目中选择WebContent/sample/TestClient.jsp文件,右键选择在Server上运行。
我没有找到生成的这个jsp页面,所以下面的工作无法进行下去。
如果启动测试,将会在TCP/IP监视器视图中有所展示:
 monitor.gif
希望If会有更顺利地结果。

先到这里
需要注意的是在这里操作时请尽量关闭其他应用程序,只开pdf或word,最好在另一台电脑打开文档。
电脑配置:512M内存,开启Server后大概用了800M以上,电脑操作极慢。


田晟
2006-5-13

posted on 2006-05-14 00:55 BlackStone SOA 阅读(4946) 评论(2)  编辑  收藏 所属分类: SOA Learning

评论

# re: 从WSDL创建WebService示例 2008-01-25 18:49 fieldstar
我也发现RAS不会自动创建测试的JSP文件.
所以我只得从示例中复制过来.特别注意的是还要记得复制一个webservicesutil.jar包.  回复  更多评论
  

# re: 从WSDL创建WebService示例[未登录] 2009-02-04 14:53 x
xxx  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: