java tcp wsdl_从WSDL创建WebService示例

这两天按照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退出。

java tcp wsdl_从WSDL创建WebService示例_第1张图片

这样用于创建WebService的工具被启用。

创建一个Web项目

1、 选择“文件->新建->其他->动态Web项目,点下一步。

2、 在弹出对话框中按下图设置参数:

java tcp wsdl_从WSDL创建WebService示例_第2张图片

3、 直接点完成。

上面就已完成了Project的创建。

把项目加入Server

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

java tcp wsdl_从WSDL创建WebService示例_第3张图片

点击完成。

切换到J2EE透视图

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

1.2设置WS-I兼容级别

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

java tcp wsdl_从WSDL创建WebService示例_第4张图片

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文件,完成。如图:

java tcp wsdl_从WSDL创建WebService示例_第5张图片 

添加后打开AddressBook.wsdl文件应如下图所示:

java tcp wsdl_从WSDL创建WebService示例_第6张图片

1.4检验WSDL文件有效性

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

2.1创建AddressBook的Web Service

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

java tcp wsdl_从WSDL创建WebService示例_第7张图片

创建Web Service

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

java tcp wsdl_从WSDL创建WebService示例_第8张图片

java tcp wsdl_从WSDL创建WebService示例_第9张图片

选“没有安全性”下一步。

在最后一页,把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监视器视图中有所展示:

java tcp wsdl_从WSDL创建WebService示例_第10张图片

希望If会有更顺利地结果。

先到这里

需要注意的是在这里操作时请尽量关闭其他应用程序,只开pdf或word,最好在另一台电脑打开文档。

电脑配置:512M内存,开启Server后大概用了800M以上,电脑操作极慢。

田晟

2006-5-13

你可能感兴趣的:(java,tcp,wsdl)