这两天按照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退出。
这样用于创建WebService的工具被启用。
创建一个Web项目
1、 选择“文件->新建->其他->动态Web项目,点下一步。
2、 在弹出对话框中按下图设置参数:
3、 直接点完成。
上面就已完成了Project的创建。
把项目加入Server
在“服务器”视图下右键单击Websphere Application Server V6.0,在菜单中选“添加和去除项目”,设置如下图:
点击完成。
切换到J2EE透视图
在窗口菜单下选择“打开透视图->其他”,在列表中选“J2EE”确定。
1.2设置WS-I兼容级别
在“项目资源管理器”视图中右键点击AddressBook项目,选择“属性”,在对话框中选择符合“WS-I”,选择符合级别,设置如下:
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文件,完成。如图:
添加后打开AddressBook.wsdl文件应如下图所示:
1.4检验WSDL文件有效性
右键单击AddressBook.wsdl文件,选择“验证WSDL文件”。此处为系统的sample,所以直接显示“验证通过”。
2.1创建AddressBook的Web Service
这一步首先要启动Websphere Application Server。在服务器视图中选择Websphere Application Server V6.0,点击启动。注意:开启服务器需要很长的时间,且希望不要在启动时出错。
创建Web Service
右键单击刚刚添加的AddressBook.wsdl文件,选“新建->其他->Web Service”,弹出对话框设置如下:
选“没有安全性”下一步。
在最后一页,把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监视器视图中有所展示:
希望If会有更顺利地结果。
先到这里
需要注意的是在这里操作时请尽量关闭其他应用程序,只开pdf或word,最好在另一台电脑打开文档。
电脑配置:512M内存,开启Server后大概用了800M以上,电脑操作极慢。
田晟
2006-5-13